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
50 references to SdkResolver
Microsoft.Build (41)
BackEnd\Components\SdkResolution\CachingSdkResolverLoader.cs (6)
20private readonly IReadOnlyList<SdkResolver> _defaultResolvers; 25private readonly ConcurrentDictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>> _resolversByManifest = new(); 30private IReadOnlyList<SdkResolver>? _allResolvers; 72internal override IReadOnlyList<SdkResolver> GetDefaultResolvers() => _defaultResolvers; 75internal override IReadOnlyList<SdkResolver> LoadAllResolvers(ElementLocation location) 93protected 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 (11)
37internal virtual IReadOnlyList<SdkResolver> GetDefaultResolvers() 40new List<SdkResolver> { new DefaultSdkResolver() } 41: new List<SdkResolver>(); 45internal virtual IReadOnlyList<SdkResolver> LoadAllResolvers(ElementLocation location) 49new List<SdkResolver> { new DefaultSdkResolver() } 50: new List<SdkResolver>(); 227.Where(t => t.info.IsClass && t.info.IsPublic && !t.info.IsAbstract && typeof(SdkResolver).IsAssignableFrom(t.type)) 281protected internal virtual IReadOnlyList<SdkResolver> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location) 284var resolvers = new List<SdkResolver>(); 296protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<SdkResolver> resolvers) 314resolvers.Add((SdkResolver)Activator.CreateInstance(type));
BackEnd\Components\SdkResolution\SdkResolverService.cs (19)
41private readonly ConcurrentDictionary<int, ConcurrentDictionary<SdkResolver, object>> _resolverStateBySubmission = new ConcurrentDictionary<int, ConcurrentDictionary<SdkResolver, object>>(); 46private Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>> _manifestToResolvers; 198List<SdkResolver> resolvers; 274private List<SdkResolver> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation) 277List<SdkResolver> resolvers = new List<SdkResolver>(); 280IReadOnlyList<SdkResolver> newResolvers; 299IReadOnlyList<SdkResolver> resolvers, 319foreach (SdkResolver sdkResolver in resolvers) 412internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<SdkResolver> resolvers = null) 431_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 458private object GetResolverState(int submissionId, SdkResolver resolver) 463ConcurrentDictionary<SdkResolver, object> resolverState; 489_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 497IReadOnlyList<SdkResolver> defaultResolvers = _sdkResolverLoader.GetDefaultResolvers(); 539private void SetResolverState(int submissionId, SdkResolver resolver, object state) 544ConcurrentDictionary<SdkResolver, object> resolverState = _resolverStateBySubmission.GetOrAdd( 546_ => new ConcurrentDictionary<SdkResolver, object>(
Instance\ProjectInstance.cs (1)
1389/// 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 (9)
Sdk\SdkResolver.cs (1)
12/// Gets the name of the <see cref="SdkResolver"/> to be displayed in build output log.
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.