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)
258internal static IReadOnlyCollection<FrameworkDependency> GetFrameworkReferences(IMSBuildProject project) 288internal static IEnumerable<DownloadDependency> GetPackageDownloads(IMSBuildProject project) 322internal static Dictionary<string, CentralPackageVersion> GetCentralPackageVersions(IMSBuildProject project) 345internal static ImmutableArray<LibraryDependency> GetPackageReferences(IMSBuildProject project, bool isCentralPackageVersionManagementEnabled, IReadOnlyDictionary<string, CentralPackageVersion> centralPackageVersions) 398internal static Dictionary<string, PrunePackageReference> GetPrunePackageReferences(IMSBuildProject project) 419internal static string GetPackagesPath(IMSBuildProject project, ISettings settings) 432internal static string GetProjectName(IMSBuildProject project) 459internal static List<ProjectRestoreReference> GetProjectReferences(IMSBuildProject project) 491internal static List<ProjectRestoreMetadataFrameworkInfo> GetProjectRestoreMetadataFrameworkInfos(List<TargetFrameworkInformation> targetFrameworkInfos, IReadOnlyDictionary<string, IMSBuildProject> projects) 497var project = projects[targetFrameworkInfo.TargetAlias]; 511/// <param name="project">An <see cref="IMSBuildProject" /> representing the main project.</param> 514internal static IReadOnlyDictionary<string, IMSBuildProject> GetProjectTargetFrameworks(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> innerNodes) 517var projectTargetFrameworks = new Dictionary<string, IMSBuildProject>(); 525if (!innerNodes.TryGetValue(projectTargetFramework, out IMSBuildProject innerNode)) 543internal static string[] GetTargetFrameworkStrings(IMSBuildProject project) 603internal static string GetRepositoryPath(IMSBuildProject project, ISettings settings) 626internal static string GetRestoreOutputPath(IMSBuildProject project) 647internal static List<PackageSource> GetSources(IMSBuildProject project, IReadOnlyCollection<IMSBuildProject> innerNodes, ISettings settings) 744internal static List<TargetFrameworkInformation> GetTargetFrameworkInfos(IReadOnlyDictionary<string, IMSBuildProject> projectInnerNodes, bool isCpvmEnabled, bool isPruningEnabledGlobally) 750var msBuildProjectInstance = projectInnerNode.Value; 1050/// <param name="project">An <see cref="IMSBuildProject" /> object that represents the project.</param> 1053private PackageSpec GetPackageSpec(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> allInnerNodes) 1101/// <param name="project">An <see cref="IMSBuildProject" /> representing the project.</param> 1105private (ProjectRestoreMetadata RestoreMetadata, List<TargetFrameworkInformation> TargetFrameworkInfos) GetProjectRestoreMetadataAndTargetFrameworkInformation(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> projectsByTargetFramework, ISettings settings) 1120List<IMSBuildProject> innerNodes = projectsByTargetFramework.Values.ToList(); 1182static (ProjectStyle, string packagesConfigPath) GetProjectStyle(IMSBuildProject project, IReadOnlyDictionary<string, IMSBuildProject> tfms, Common.ILogger log) 1197internal static bool GetPackagePruningDefault(IEnumerable<IMSBuildProject> innerBuilds) 1199foreach (var item in innerBuilds.NoAllocEnumerate()) 1209private static HashSet<string> GetAuditSuppressions(IMSBuildProject project) 1393private 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)