3 types derived from SdkResolver
Microsoft.Build (1)
BackEnd\Components\SdkResolution\DefaultSdkResolver.cs (1)
23
internal class DefaultSdkResolver :
SdkResolverBase
Microsoft.Build.NuGetSdkResolver (1)
NuGetSdkResolver.cs (1)
33
public sealed class NuGetSdkResolver :
SdkResolver
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (1)
WorkloadSdkResolver.cs (1)
19
public class WorkloadSdkResolver :
SdkResolver
59 references to SdkResolver
dotnet-aot (2)
MSBuildSdkResolverRegistration.cs (2)
35
SdkResolver
.Register(new WorkloadSdkResolver());
38
SdkResolver
.Register(new NuGetSdkResolver());
Microsoft.Build (42)
BackEnd\Components\SdkResolution\CachingSdkResolverLoader.cs (6)
21
private readonly IReadOnlyList<
SdkResolver
> _defaultResolvers;
26
private readonly ConcurrentDictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>> _resolversByManifest = new();
31
private IReadOnlyList<
SdkResolver
>? _allResolvers;
73
internal override IReadOnlyList<
SdkResolver
> GetDefaultResolvers() => _defaultResolvers;
77
internal override IReadOnlyList<
SdkResolver
> LoadAllResolvers(ElementLocation location)
96
protected internal override IReadOnlyList<
SdkResolver
> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location)
BackEnd\Components\SdkResolution\DefaultSdkResolver.cs (1)
7
using SdkResolverBase = Microsoft.Build.Framework.
SdkResolver
;
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (1)
41
internal void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<
SdkResolver
> resolvers = null)
BackEnd\Components\SdkResolution\SdkResolverException.cs (2)
18
public
SdkResolver
Resolver { get; private set; }
22
public SdkResolverException(string resourceName,
SdkResolver
resolver, SdkReference sdk, Exception innerException, params string[] args)
BackEnd\Components\SdkResolution\SdkResolverLoader.cs (13)
39
internal virtual IReadOnlyList<
SdkResolver
> GetDefaultResolvers()
42
new List<
SdkResolver
> { new DefaultSdkResolver() }
43
: new List<
SdkResolver
>();
49
IReadOnlyList<
SdkResolver
> registeredResolvers =
SdkResolver
.RegisteredResolvers;
60
internal virtual IReadOnlyList<
SdkResolver
> LoadAllResolvers(ElementLocation location)
64
new List<
SdkResolver
> { new DefaultSdkResolver() }
65
: new List<
SdkResolver
>();
242
.Where(t => t.IsClass && t.IsPublic && !t.IsAbstract && typeof(
SdkResolver
).IsAssignableFrom(t));
295
protected internal virtual IReadOnlyList<
SdkResolver
> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location)
298
var resolvers = new List<
SdkResolver
>();
311
protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<
SdkResolver
> resolvers)
329
resolvers.Add((
SdkResolver
)Activator.CreateInstance(type));
BackEnd\Components\SdkResolution\SdkResolverService.cs (18)
41
private readonly ConcurrentDictionary<int, ConcurrentDictionary<
SdkResolver
, object>> _resolverStateBySubmission = new ConcurrentDictionary<int, ConcurrentDictionary<
SdkResolver
, object>>();
46
private Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>> _manifestToResolvers;
193
List<
SdkResolver
> resolvers;
270
private List<
SdkResolver
> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation, SdkReference sdk)
273
List<
SdkResolver
> resolvers = new List<
SdkResolver
>();
276
IReadOnlyList<
SdkResolver
> newResolvers;
312
IReadOnlyList<
SdkResolver
> resolvers,
332
foreach (
SdkResolver
sdkResolver in resolvers)
425
internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<
SdkResolver
> resolvers = null)
444
_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>>();
471
private object GetResolverState(int submissionId,
SdkResolver
resolver)
476
ConcurrentDictionary<
SdkResolver
, object> resolverState;
502
_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>>();
549
private void SetResolverState(int submissionId,
SdkResolver
resolver, object state)
554
ConcurrentDictionary<
SdkResolver
, object> resolverState = _resolverStateBySubmission.GetOrAdd(
556
_ => 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.
46
private static readonly List<
SdkResolver
> s_registeredResolvers = new();
49
/// Registers an <see cref="
SdkResolver
"/> to be consulted during SDK resolution by a host that runs
76
public static void Register(
SdkResolver
resolver)
86
foreach (
SdkResolver
registeredResolver in s_registeredResolvers)
106
internal 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.