3 types derived from SdkResolver
Microsoft.Build (1)
BackEnd\Components\SdkResolution\DefaultSdkResolver.cs (1)
23internal class DefaultSdkResolver : SdkResolverBase
Microsoft.Build.NuGetSdkResolver (1)
NuGetSdkResolver.cs (1)
33public sealed class NuGetSdkResolver : SdkResolver
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (1)
WorkloadSdkResolver.cs (1)
19public class WorkloadSdkResolver : SdkResolver
59 references to SdkResolver
dotnet-aot (2)
MSBuildSdkResolverRegistration.cs (2)
35SdkResolver.Register(new WorkloadSdkResolver()); 38SdkResolver.Register(new NuGetSdkResolver());
Microsoft.Build (42)
BackEnd\Components\SdkResolution\CachingSdkResolverLoader.cs (6)
21private readonly IReadOnlyList<SdkResolver> _defaultResolvers; 26private readonly ConcurrentDictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>> _resolversByManifest = new(); 31private IReadOnlyList<SdkResolver>? _allResolvers; 73internal override IReadOnlyList<SdkResolver> GetDefaultResolvers() => _defaultResolvers; 77internal override IReadOnlyList<SdkResolver> LoadAllResolvers(ElementLocation location) 96protected internal override IReadOnlyList<SdkResolver> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location)
BackEnd\Components\SdkResolution\DefaultSdkResolver.cs (1)
7using SdkResolverBase = Microsoft.Build.Framework.SdkResolver;
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (1)
42internal void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<SdkResolver> resolvers = null)
BackEnd\Components\SdkResolution\SdkResolverException.cs (2)
18public SdkResolver Resolver { get; private set; } 22public SdkResolverException(string resourceName, SdkResolver resolver, SdkReference sdk, Exception innerException, params string[] args)
BackEnd\Components\SdkResolution\SdkResolverLoader.cs (13)
38internal virtual IReadOnlyList<SdkResolver> GetDefaultResolvers() 41new List<SdkResolver> { new DefaultSdkResolver() } 42: new List<SdkResolver>(); 48IReadOnlyList<SdkResolver> registeredResolvers = SdkResolver.RegisteredResolvers; 59internal virtual IReadOnlyList<SdkResolver> LoadAllResolvers(ElementLocation location) 63new List<SdkResolver> { new DefaultSdkResolver() } 64: new List<SdkResolver>(); 241.Where(t => t.IsClass && t.IsPublic && !t.IsAbstract && typeof(SdkResolver).IsAssignableFrom(t)); 294protected internal virtual IReadOnlyList<SdkResolver> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location) 297var resolvers = new List<SdkResolver>(); 310protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<SdkResolver> resolvers) 328resolvers.Add((SdkResolver)Activator.CreateInstance(type));
BackEnd\Components\SdkResolution\SdkResolverService.cs (18)
40private readonly ConcurrentDictionary<int, ConcurrentDictionary<SdkResolver, object>> _resolverStateBySubmission = new ConcurrentDictionary<int, ConcurrentDictionary<SdkResolver, object>>(); 45private Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>> _manifestToResolvers; 192List<SdkResolver> resolvers; 269private List<SdkResolver> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation, SdkReference sdk) 272List<SdkResolver> resolvers = new List<SdkResolver>(); 275IReadOnlyList<SdkResolver> newResolvers; 311IReadOnlyList<SdkResolver> resolvers, 331foreach (SdkResolver sdkResolver in resolvers) 424internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<SdkResolver> resolvers = null) 443_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 470private object GetResolverState(int submissionId, SdkResolver resolver) 475ConcurrentDictionary<SdkResolver, object> resolverState; 501_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 548private void SetResolverState(int submissionId, SdkResolver resolver, object state) 553ConcurrentDictionary<SdkResolver, object> resolverState = _resolverStateBySubmission.GetOrAdd( 555_ => new ConcurrentDictionary<SdkResolver, object>(
Instance\ProjectInstance.cs (1)
1440/// Adds an Environment Variable that was resolved by an <see cref="SdkResolver"/> to the set of properties tracked by this <see cref="ProjectInstance"/>.
Microsoft.Build.Framework (15)
Sdk\SdkResolver.cs (7)
15/// Gets the name of the <see cref="SdkResolver"/> to be displayed in build output log. 46private static readonly List<SdkResolver> s_registeredResolvers = new(); 49/// Registers an <see cref="SdkResolver"/> to be consulted during SDK resolution by a host that runs 76public static void Register(SdkResolver resolver) 86foreach (SdkResolver registeredResolver in s_registeredResolvers) 106internal static IReadOnlyList<SdkResolver> RegisteredResolvers 113? Array.Empty<SdkResolver>()
Sdk\SdkResolverContext.cs (1)
11/// Context used by an <see cref="SdkResolver" /> to resolve an SDK.
Sdk\SdkResultFactory.cs (7)
12/// An abstract interface class provided to <see cref="SdkResolver" /> to create an 18/// Create an <see cref="SdkResolver" /> object indicating success resolving the SDK. 27/// Create an <see cref="SdkResolver" /> object indicating success resolving the SDK. 45/// Create an <see cref="SdkResolver" /> object indicating success. 69/// Create an <see cref="SdkResolver" /> object indicating success. 99/// Create an <see cref="SdkResolver" /> object indicating success. 129/// Create an <see cref="SdkResolver" /> object indicating failure resolving the SDK.