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
50 references to SdkResolver
Microsoft.Build (41)
BackEnd\Components\SdkResolution\CachingSdkResolverLoader.cs (6)
20
private readonly IReadOnlyList<
SdkResolver
> _defaultResolvers;
25
private readonly ConcurrentDictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>> _resolversByManifest = new();
30
private IReadOnlyList<
SdkResolver
>? _allResolvers;
72
internal override IReadOnlyList<
SdkResolver
> GetDefaultResolvers() => _defaultResolvers;
75
internal override IReadOnlyList<
SdkResolver
> LoadAllResolvers(ElementLocation location)
93
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 (11)
37
internal virtual IReadOnlyList<
SdkResolver
> GetDefaultResolvers()
40
new List<
SdkResolver
> { new DefaultSdkResolver() }
41
: new List<
SdkResolver
>();
45
internal virtual IReadOnlyList<
SdkResolver
> LoadAllResolvers(ElementLocation location)
49
new 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))
281
protected internal virtual IReadOnlyList<
SdkResolver
> LoadResolversFromManifest(SdkResolverManifest manifest, ElementLocation location)
284
var resolvers = new List<
SdkResolver
>();
296
protected virtual void LoadResolvers(string resolverPath, ElementLocation location, List<
SdkResolver
> resolvers)
314
resolvers.Add((
SdkResolver
)Activator.CreateInstance(type));
BackEnd\Components\SdkResolution\SdkResolverService.cs (19)
41
private readonly ConcurrentDictionary<int, ConcurrentDictionary<
SdkResolver
, object>> _resolverStateBySubmission = new ConcurrentDictionary<int, ConcurrentDictionary<
SdkResolver
, object>>();
46
private Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>> _manifestToResolvers;
198
List<
SdkResolver
> resolvers;
274
private List<
SdkResolver
> GetResolvers(IReadOnlyList<SdkResolverManifest> resolversManifests, LoggingContext loggingContext, ElementLocation sdkReferenceLocation)
277
List<
SdkResolver
> resolvers = new List<
SdkResolver
>();
280
IReadOnlyList<
SdkResolver
> newResolvers;
299
IReadOnlyList<
SdkResolver
> resolvers,
319
foreach (
SdkResolver
sdkResolver in resolvers)
412
internal virtual void InitializeForTests(SdkResolverLoader resolverLoader = null, IReadOnlyList<
SdkResolver
> resolvers = null)
431
_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>>();
458
private object GetResolverState(int submissionId,
SdkResolver
resolver)
463
ConcurrentDictionary<
SdkResolver
, object> resolverState;
489
_manifestToResolvers = new Dictionary<SdkResolverManifest, IReadOnlyList<
SdkResolver
>>();
497
IReadOnlyList<
SdkResolver
> defaultResolvers = _sdkResolverLoader.GetDefaultResolvers();
539
private void SetResolverState(int submissionId,
SdkResolver
resolver, object state)
544
ConcurrentDictionary<
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.