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
58 references to SdkResolver
Microsoft.Build (43)
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)); 296protected internal virtual IReadOnlyList<SdkResolver> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location) 299var resolvers = new List<SdkResolver>(); 312protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<SdkResolver> resolvers) 330resolvers.Add((SdkResolver)Activator.CreateInstance(type));
BackEnd\Components\SdkResolution\SdkResolverService.cs (19)
40private readonly ConcurrentDictionary<int, ConcurrentDictionary<SdkResolver, object>> _resolverStateBySubmission = new ConcurrentDictionary<int, ConcurrentDictionary<SdkResolver, object>>(); 45private Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>> _manifestToResolvers; 197List<SdkResolver> resolvers; 274private List<SdkResolver> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation, SdkReference sdk) 277List<SdkResolver> resolvers = new List<SdkResolver>(); 280IReadOnlyList<SdkResolver> newResolvers; 316IReadOnlyList<SdkResolver> resolvers, 336foreach (SdkResolver sdkResolver in resolvers) 429internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<SdkResolver> resolvers = null) 448_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 475private object GetResolverState(int submissionId, SdkResolver resolver) 480ConcurrentDictionary<SdkResolver, object> resolverState; 506_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 514IReadOnlyList<SdkResolver> defaultResolvers = _sdkResolverLoader.GetDefaultResolvers(); 556private void SetResolverState(int submissionId, SdkResolver resolver, object state) 561ConcurrentDictionary<SdkResolver, object> resolverState = _resolverStateBySubmission.GetOrAdd( 563_ => 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.