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)
42
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)
38
internal virtual IReadOnlyList<
SdkResolver
> GetDefaultResolvers()
41
new List<
SdkResolver
> { new DefaultSdkResolver() }
42
: new List<
SdkResolver
>();
48
IReadOnlyList<
SdkResolver
> registeredResolvers =
SdkResolver
.RegisteredResolvers;
59
internal virtual IReadOnlyList<
SdkResolver
> LoadAllResolvers(ElementLocation location)
63
new List<
SdkResolver
> { new DefaultSdkResolver() }
64
: new List<
SdkResolver
>();
241
.Where(t => t.IsClass && t.IsPublic && !t.IsAbstract && typeof(
SdkResolver
).IsAssignableFrom(t));
294
protected internal virtual IReadOnlyList<
SdkResolver
> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location)
297
var resolvers = new List<
SdkResolver
>();
310
protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<
SdkResolver
> resolvers)
328
resolvers.Add((
SdkResolver
)Activator.CreateInstance(type));
BackEnd\Components\SdkResolution\SdkResolverService.cs (18)
40
private readonly ConcurrentDictionary<int, ConcurrentDictionary<
SdkResolver
, object>> _resolverStateBySubmission = new ConcurrentDictionary<int, ConcurrentDictionary<
SdkResolver
, object>>();
45
private Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>> _manifestToResolvers;
192
List<
SdkResolver
> resolvers;
269
private List<
SdkResolver
> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation, SdkReference sdk)
272
List<
SdkResolver
> resolvers = new List<
SdkResolver
>();
275
IReadOnlyList<
SdkResolver
> newResolvers;
311
IReadOnlyList<
SdkResolver
> resolvers,
331
foreach (
SdkResolver
sdkResolver in resolvers)
424
internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<
SdkResolver
> resolvers = null)
443
_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>>();
470
private object GetResolverState(int submissionId,
SdkResolver
resolver)
475
ConcurrentDictionary<
SdkResolver
, object> resolverState;
501
_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>>();
548
private void SetResolverState(int submissionId,
SdkResolver
resolver, object state)
553
ConcurrentDictionary<
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.
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.