3 implementations of IWorkloadManifestProvider
Microsoft.DotNet.MSBuildSdkResolver (3)
SdkDirectoryWorkloadManifestProvider.cs (1)
13public partial class SdkDirectoryWorkloadManifestProvider : IWorkloadManifestProvider
TempDirectoryWorkloadManifestProvider.cs (1)
6public class TempDirectoryWorkloadManifestProvider : IWorkloadManifestProvider
WorkloadResolver.cs (1)
770private class EmptyWorkloadManifestProvider : IWorkloadManifestProvider
19 references to IWorkloadManifestProvider
Microsoft.DotNet.MSBuildSdkResolver (19)
CachingWorkloadResolver.cs (2)
42public IWorkloadManifestProvider? ManifestProvider { get; init; } 115private static ResolutionResult Resolve(string sdkReferenceName, IWorkloadManifestProvider? manifestProvider, IWorkloadResolver? workloadResolver)
IWorkloadResolver.cs (3)
23IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion(); 47WorkloadResolver CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider); 49IWorkloadManifestProvider GetWorkloadManifestProvider();
SdkDirectoryWorkloadManifestProvider.cs (1)
9using static Microsoft.NET.Sdk.WorkloadManifestReader.IWorkloadManifestProvider;
TempDirectoryWorkloadManifestProvider.cs (2)
56public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => new IWorkloadManifestProvider.WorkloadVersionInfo(_sdkVersionBand.ToString() + ".2");
WorkloadResolver.cs (11)
20private IWorkloadManifestProvider _manifestProvider; 28public static WorkloadResolver Create(IWorkloadManifestProvider manifestProvider, string dotnetRootPath, string sdkVersion, string? userProfileDir) 54public static WorkloadResolver CreateForTests(IWorkloadManifestProvider manifestProvider, string dotNetRoot, bool userLocal = false, string? userProfileDir = null, string[]? currentRuntimeIdentifiers = null) 64public static WorkloadResolver CreateForTests(IWorkloadManifestProvider manifestProvider, WorkloadRootPath[] dotNetRootPaths, string[]? currentRuntimeIdentifiers = null) 76private WorkloadResolver(IWorkloadManifestProvider manifestProvider, WorkloadRootPath[] dotnetRootPaths, string[] currentRuntimeIdentifiers) 115public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => _manifestProvider.GetWorkloadVersion(); 117private void LoadManifestsFromProvider(IWorkloadManifestProvider manifestProvider) 629public WorkloadResolver CreateOverlayResolver(IWorkloadManifestProvider overlayManifestProvider) 658public IWorkloadManifestProvider GetWorkloadManifestProvider() 783public IWorkloadManifestProvider.WorkloadVersionInfo GetWorkloadVersion() => new IWorkloadManifestProvider.WorkloadVersionInfo(_sdkFeatureBand + ".2");