1 implementation of IMSBuildProject
NuGet.Build.Tasks.Console (1)
MSBuildProjectInstance.cs (1)
17internal sealed class MSBuildProjectInstance : MSBuildItemBase, IMSBuildProject
41 references to IMSBuildProject
NuGet.Build.Tasks.Console (41)
ExtensionMethods.cs (1)
60public static string[] SplitGlobalPropertyValueOrNull(this IMSBuildProject item, string name)
MSBuildStaticGraphRestore.cs (36)
257internal static IReadOnlyCollection<FrameworkDependency> GetFrameworkReferences(IMSBuildProject project) 287internal static IEnumerable<DownloadDependency> GetPackageDownloads(IMSBuildProject project) 321internal static Dictionary<string, CentralPackageVersion> GetCentralPackageVersions(IMSBuildProject project) 344internal static ImmutableArray<LibraryDependency> GetPackageReferences(IMSBuildProject project, bool isCentralPackageVersionManagementEnabled, IReadOnlyDictionary<string, CentralPackageVersion> centralPackageVersions) 397internal static Dictionary<string, PrunePackageReference> GetPrunePackageReferences(IMSBuildProject project) 418internal static string GetPackagesPath(IMSBuildProject project, ISettings settings) 431internal static string GetProjectName(IMSBuildProject project) 458internal static List<ProjectRestoreReference> GetProjectReferences(IMSBuildProject project) 490internal static List<ProjectRestoreMetadataFrameworkInfo> GetProjectRestoreMetadataFrameworkInfos(List<TargetFrameworkInformation> targetFrameworkInfos, IReadOnlyDictionary<string, IMSBuildProject> projects) 496var project = projects[targetFrameworkInfo.TargetAlias]; 510/// <param name="project">An <see cref="IMSBuildProject" /> representing the main project.</param> 513internal static IReadOnlyDictionary<string, IMSBuildProject> GetProjectTargetFrameworks(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> innerNodes) 516var projectTargetFrameworks = new Dictionary<string, IMSBuildProject>(); 524if (!innerNodes.TryGetValue(projectTargetFramework, out IMSBuildProject innerNode)) 542internal static string[] GetTargetFrameworkStrings(IMSBuildProject project) 593internal static string GetRepositoryPath(IMSBuildProject project, ISettings settings) 616internal static string GetRestoreOutputPath(IMSBuildProject project) 630internal static List<PackageSource> GetSources(IMSBuildProject project, IReadOnlyCollection<IMSBuildProject> innerNodes, ISettings settings) 727internal static List<TargetFrameworkInformation> GetTargetFrameworkInfos(IReadOnlyDictionary<string, IMSBuildProject> projectInnerNodes, bool isCpvmEnabled, bool isPruningEnabledGlobally) 733var msBuildProjectInstance = projectInnerNode.Value; 958/// <param name="project">An <see cref="IMSBuildProject" /> object that represents the project.</param> 961private PackageSpec GetPackageSpec(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> allInnerNodes) 1009/// <param name="project">An <see cref="IMSBuildProject" /> representing the project.</param> 1013private (ProjectRestoreMetadata RestoreMetadata, List<TargetFrameworkInformation> TargetFrameworkInfos) GetProjectRestoreMetadataAndTargetFrameworkInformation(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> projectsByTargetFramework, ISettings settings) 1028List<IMSBuildProject> innerNodes = projectsByTargetFramework.Values.ToList(); 1090static (ProjectStyle, string packagesConfigPath) GetProjectStyle(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> tfms, Common.ILogger log) 1105internal static bool GetPackagePruningDefault(IEnumerable<IMSBuildProject> innerBuilds) 1107foreach (var item in innerBuilds.NoAllocEnumerate()) 1117private static HashSet<string> GetAuditSuppressions(IMSBuildProject project) 1301private static IEnumerable<IMSBuildItem> GetDistinctItemsOrEmpty(IMSBuildProject project, string itemName)
ProjectWithInnerNodes.cs (4)
16internal sealed class ProjectWithInnerNodes : ConcurrentDictionary<string, IMSBuildProject> 23public ProjectWithInnerNodes(string targetFramework, IMSBuildProject outerProject) 31public IMSBuildProject OuterProject { get; private set; } 40public ProjectWithInnerNodes Add(string targetFramework, IMSBuildProject project)