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>(); 226.Where(t => t.IsClass && t.IsPublic && !t.IsAbstract && typeof(SdkResolver).IsAssignableFrom(t)); 279protected internal virtual IReadOnlyList<SdkResolver> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location) 282var resolvers = new List<SdkResolver>(); 294protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<SdkResolver> resolvers) 312resolvers.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; 273private List<SdkResolver> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation) 276List<SdkResolver> resolvers = new List<SdkResolver>(); 279IReadOnlyList<SdkResolver> newResolvers; 298IReadOnlyList<SdkResolver> resolvers, 318foreach (SdkResolver sdkResolver in resolvers) 411internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<SdkResolver> resolvers = null) 430_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 457private object GetResolverState(int submissionId, SdkResolver resolver) 462ConcurrentDictionary<SdkResolver, object> resolverState; 488_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<SdkResolver>>(); 496IReadOnlyList<SdkResolver> defaultResolvers = _sdkResolverLoader.GetDefaultResolvers(); 538private void SetResolverState(int submissionId, SdkResolver resolver, object state) 543ConcurrentDictionary<SdkResolver, object> resolverState = _resolverStateBySubmission.GetOrAdd( 545_ => 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.