1 interface inheriting from IMSBuildItem
NuGet.Build.Tasks.Console (1)
IMSBuildProject.cs (1)
12internal interface IMSBuildProject : IMSBuildItem
4 implementations of IMSBuildItem
NuGet.Build.Tasks (1)
Common\MSBuildTaskItem.cs (1)
18public class MSBuildTaskItem : IMSBuildItem
NuGet.Build.Tasks.Console (1)
MSBuildItemBase.cs (1)
15internal abstract class MSBuildItemBase : IMSBuildItem
NuGet.Build.Tasks.Pack (1)
Common\MSBuildTaskItem.cs (1)
18public class MSBuildTaskItem : IMSBuildItem
NuGet.Commands (1)
RestoreCommand\RequestFactory\MSBuildItem.cs (1)
15public class MSBuildItem : IMSBuildItem
153 references to IMSBuildItem
NuGet.Build.Tasks (3)
Common\MSBuildUtility.cs (3)
15public static IMSBuildItem WrapMSBuildItem(ITaskItem item) 25public static IMSBuildItem[] WrapMSBuildItem(IEnumerable<ITaskItem> items) 29return new IMSBuildItem[0];
NuGet.Build.Tasks.Console (40)
ExtensionMethods.cs (7)
20/// <param name="item">The <see cref="IMSBuildItem" /> to get the metadata value from.</param> 24public static bool IsPropertyFalse(this IMSBuildItem item, string name, bool defaultValue = false) 32/// <param name="item">The <see cref="IMSBuildItem" /> to get the metadata value from.</param> 36public static bool IsPropertyTrue(this IMSBuildItem item, string name, bool defaultValue = false) 44/// <param name="item">The <see cref="IMSBuildItem" /> to get the property value from.</param> 47public static string[] SplitPropertyValueOrNull(this IMSBuildItem item, string name) 57/// <param name="item">The <see cref="IMSBuildItem" /> to get the property value from.</param>
IMSBuildProject.cs (1)
36IEnumerable<IMSBuildItem> GetItems(string name);
MSBuildItemBase.cs (4)
17/// <inheritdoc cref="IMSBuildItem.Identity" /> 21/// <inheritdoc cref="IMSBuildItem.Properties" /> 24/// <inheritdoc cref="IMSBuildItem.GetProperty(string)" /> 30/// <inheritdoc cref="IMSBuildItem.GetProperty(string, bool)" />
MSBuildProjectInstance.cs (1)
48public IEnumerable<IMSBuildItem> GetItems(string name)
MSBuildStaticGraphRestore.cs (23)
261List<IMSBuildItem> frameworkReferenceItems = GetDistinctItemsOrEmpty(project, "FrameworkReference").ToList(); 274var frameworkReferenceItem = frameworkReferenceItems[i]; 291foreach (IMSBuildItem projectItemInstance in GetDistinctItemsOrEmpty(project, "PackageDownload")) 325IEnumerable<IMSBuildItem> packageVersionItems = GetDistinctItemsOrEmpty(project, "PackageVersion"); 327foreach (var projectItemInstance in packageVersionItems) 348List<IMSBuildItem> packageReferenceItems = GetDistinctItemsOrEmpty(project, "PackageReference").ToList(); 354var packageReferenceItem = packageReferenceItems[i]; 401IEnumerable<IMSBuildItem> PrunePackageReferences = GetDistinctItemsOrEmpty(project, "PrunePackageReference"); 403foreach (var projectItemInstance in PrunePackageReferences) 416/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 430/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 469foreach (var projectReferenceItem in projectReferenceItems) 566/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 568internal static NuGetVersion GetProjectVersion(IMSBuildItem project) 585internal static NuGetVersion GetSdkVersion(IMSBuildItem project) 600/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 624/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 643/// <param name="project">An <see cref="IMSBuildItem" /> representing the project..</param> 663/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 665internal static bool IsLegacyProject(IMSBuildItem project) 1388/// Two items are equal if they have the same <see cref="IMSBuildItem.Identity"/>. 1393private static IEnumerable<IMSBuildItem> GetDistinctItemsOrEmpty(IMSBuildProject project, string itemName) 1395return project.GetItems(itemName)?.Distinct(ProjectItemInstanceEvaluatedIncludeComparer.Instance) ?? Enumerable.Empty<IMSBuildItem>();
ProjectItemInstanceEvaluatedIncludeComparer.cs (4)
17internal sealed class ProjectItemInstanceEvaluatedIncludeComparer : IEqualityComparer<IMSBuildItem> 38public bool Equals(IMSBuildItem x, IMSBuildItem y) 43public int GetHashCode(IMSBuildItem obj) => StringComparer.OrdinalIgnoreCase.GetHashCode(obj.Identity);
NuGet.Build.Tasks.Pack (42)
Common\MSBuildUtility.cs (3)
16public static IMSBuildItem WrapMSBuildItem(ITaskItem item) 26public static IMSBuildItem[] WrapMSBuildItem(IEnumerable<ITaskItem> items) 30return Array.Empty<IMSBuildItem>();
IPackTaskLogic.cs (5)
20PackArgs GetPackArgs(IPackTaskRequest<IMSBuildItem> request); 25PackageBuilder GetPackageBuilder(IPackTaskRequest<IMSBuildItem> request); 29/// <see cref="GetPackArgs(IPackTaskRequest{IMSBuildItem})"/> and 30/// <see cref="GetPackageBuilder(IPackTaskRequest{IMSBuildItem})"/>. 33IPackTaskRequest<IMSBuildItem> request,
IPackTaskRequest.cs (1)
14/// The item type. This will either be <see cref="ITaskItem"/> or a <see cref="IMSBuildItem"/>.
PackTask.cs (1)
164private IPackTaskRequest<IMSBuildItem> GetRequest()
PackTaskLogic.cs (22)
31public PackArgs GetPackArgs(IPackTaskRequest<IMSBuildItem> request) 110public PackageBuilder GetPackageBuilder(IPackTaskRequest<IMSBuildItem> request) 252private LicenseMetadata BuildLicenseMetadata(IPackTaskRequest<IMSBuildItem> request) 320private static Version GetLicenseExpressionVersion(IPackTaskRequest<IMSBuildItem> request) 342private LockFile GetAssetsFile(IPackTaskRequest<IMSBuildItem> request) 410private static void PopulateFrameworkAssemblyReferences(PackageBuilder builder, IPackTaskRequest<IMSBuildItem> request) 415foreach (var tfmRef in request.FrameworkAssemblyReferences) 488IPackTaskRequest<IMSBuildItem> request, 507private static IEnumerable<OutputLibFile> InitLibFiles(IMSBuildItem[] libFiles, IDictionary<string, string> targetAliasToNuGetFramework, Dictionary<string, List<string>> nuGetFrameworkToDuplicateAliases) 519foreach (var assembly in libFiles) 577private static ISet<NuGetFramework> ParseFrameworks(IPackTaskRequest<IMSBuildItem> request, IDictionary<string, string> targetAliasToNuGetFramework) 597private ICollection<PackageType> ParsePackageTypes(IPackTaskRequest<IMSBuildItem> request) 618private void InitCurrentDirectoryAndFileName(IPackTaskRequest<IMSBuildItem> request, PackArgs packArgs) 642private void InitNuspecOutputPath(IPackTaskRequest<IMSBuildItem> request, PackArgs packArgs) 657IPackTaskRequest<IMSBuildItem> request, 665foreach (var packageFile in request.PackageFiles) 694private IEnumerable<ContentMetadata> GetContentMetadata(IMSBuildItem packageFile, string sourcePath, 827private string GetSourcePath(IMSBuildItem packageFile) 839private ISet<string> CalculateFilesToExcludeInPack(IPackTaskRequest<IMSBuildItem> request) 844foreach (var file in request.PackageFilesToExclude) 853private IDictionary<string, string> GetSourceFiles(IPackTaskRequest<IMSBuildItem> request, string currentProjectDirectory) 858foreach (var src in request.SourceFiles)
PackTaskRequest.cs (10)
11public class PackTaskRequest : IPackTaskRequest<IMSBuildItem> 17public IMSBuildItem[] BuildOutputInPackage { get; set; } 24public IMSBuildItem[] FrameworkAssemblyReferences { get; set; } 38public IMSBuildItem[] PackageFiles { get; set; } 39public IMSBuildItem[] PackageFilesToExclude { get; set; } 44public IMSBuildItem PackItem { get; set; } 45public IMSBuildItem[] ProjectReferencesWithVersions { get; set; } 59public IMSBuildItem[] SourceFiles { get; set; } 62public IMSBuildItem[] TargetPathsToSymbols { get; set; } 68public IMSBuildItem[] FrameworksWithSuppressedDependencies { get; set; }
NuGet.Commands (68)
RestoreCommand\RequestFactory\MSBuildItemIdentityComparer.cs (6)
12/// A comparer for the <see cref="IMSBuildItem"/> based on the <see cref="IMSBuildItem.Identity"/>. 14internal sealed class MSBuildItemIdentityComparer : IEqualityComparer<IMSBuildItem> 22public bool Equals(IMSBuildItem x, IMSBuildItem y) 27public int GetHashCode(IMSBuildItem obj)
RestoreCommand\Utility\MSBuildRestoreUtility.cs (59)
38/// <param name="items">An <see cref="IEnumerable{T}" /> of <see cref="IMSBuildItem" /> objects representing the MSBuild items gathered for restore.</param> 39public static DependencyGraphSpec GetDependencySpec(IEnumerable<IMSBuildItem> items) 46/// <param name="items">An <see cref="IEnumerable{T}" /> of <see cref="IMSBuildItem" /> objects representing the MSBuild items gathered for restore.</param> 48public static DependencyGraphSpec GetDependencySpec(IEnumerable<IMSBuildItem> items, bool readOnly) 57/// <param name="items">An <see cref="IEnumerable{T}" /> of <see cref="IMSBuildItem" /> objects representing the MSBuild items gathered for restore.</param> 60public static (DependencyGraphSpec, IReadOnlyList<IAssetsLogMessage>) GetDependencySpec(IEnumerable<IMSBuildItem> items, bool readOnly, bool collectAdditionalMessages) 73var itemsById = new Dictionary<string, List<IMSBuildItem>>(uniqueNameComparer); 79foreach (var item in items) 89List<IMSBuildItem> idItems; 92idItems = new List<IMSBuildItem>(1); 191public static PackageSpec GetPackageSpec(IEnumerable<IMSBuildItem> items) 203var specItem = GetItemByType(items, "projectSpec").FirstOrDefault(); 341private static PackageSpec CreateErrorSpecFromItems(IEnumerable<IMSBuildItem> items, string errorDetails, List<IAssetsLogMessage> additionalMessages) 343var specItem = GetItemByType(items, "projectSpec").FirstOrDefault(); 518private static IEnumerable<TargetFrameworkInformation> GetTargetFrameworkInformation(string filePath, ProjectStyle restoreType, IEnumerable<IMSBuildItem> items) 521foreach (var item in GetItemByType(items, "TargetFrameworkInformation")) 606private static RuntimeGraph GetRuntimeGraph(IMSBuildItem specItem) 621private static void AddProjectReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items) 671private static Tuple<List<string>, ProjectRestoreReference> GetProjectRestoreReference(IMSBuildItem item, bool crossTargeting) 719private static void AddPackageReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items, bool isCpvmEnabled) 732foreach (var item in GetItemByType(items, "Dependency")) 788internal static void AddPrunePackageReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items) 797List<IMSBuildItem> targetFrameworkInfos = GetItemByType(items, "TargetFrameworkInformation").ToList(); 799foreach (var item in targetFrameworkInfos) 808foreach (var item in targetFrameworkInfos) 818foreach (var item in GetItemByType(items, "PrunePackageReference")) 860internal static void AddPackageDownloads(PackageSpec spec, IEnumerable<IMSBuildItem> items) 864foreach (var item in GetItemByType(items, "DownloadDependency")) 895private static (LibraryIncludeFlags includeType, LibraryIncludeFlags suppressParent) GetLibraryDependencyIncludeFlags(IMSBuildItem item) 914private static void AddFrameworkReferences(PackageSpec spec, IEnumerable<IMSBuildItem> items) 916foreach (var item in GetItemByType(items, "FrameworkReference")) 947private static VersionRange GetVersionRange(IMSBuildItem item, VersionRange defaultValue, string propertyName = "VersionRange") 963private static PackageSpec GetBaseSpec(IMSBuildItem specItem, ProjectStyle projectStyle, IEnumerable<IMSBuildItem> items) 993private static HashSet<string> GetFrameworks(IMSBuildItem item, bool crossTargeting) 998private static HashSet<string> GetTargetFrameworkStrings(IMSBuildItem item, bool crossTargeting) 1018private static IEnumerable<IMSBuildItem> GetItemByType(IEnumerable<IMSBuildItem> items, string type) 1023private static bool IsType(this IMSBuildItem item, string type) 1031private static NuGetVersion GetVersion(IMSBuildItem item) 1050public static void Dump(IEnumerable<IMSBuildItem> items, ILogger log) 1052foreach (var item in items) 1068private static WarningProperties GetWarningProperties(IMSBuildItem specItem) 1077private static RestoreLockProperties GetRestoreLockProperties(IMSBuildItem specItem) 1085public static RestoreAuditProperties GetRestoreAuditProperties(IMSBuildItem specItem, IEnumerable<IMSBuildItem> allItems, HashSet<string> suppressionItems) 1109string GetAuditMode(IMSBuildItem project, IEnumerable<IMSBuildItem> tfms) 1111foreach (var item in tfms.NoAllocEnumerate()) 1155private static HashSet<string> GetAuditSuppressions(IEnumerable<IMSBuildItem> items) 1202internal static bool IsPropertyFalse(IMSBuildItem item, string propertyName, bool defaultValue = false) 1214internal static bool IsPropertyTrue(IMSBuildItem item, string propertyName, bool defaultValue = false) 1245private static Dictionary<string, Dictionary<string, CentralPackageVersion>> CreateCentralVersionDependencies(IEnumerable<IMSBuildItem> items, 1249IEnumerable<IMSBuildItem> centralVersions = GetItemByType(items, "CentralPackageVersion")?.Distinct(MSBuildItemIdentityComparer.Default).ToList(); 1252foreach (IMSBuildItem cv in centralVersions) 1288private static ProjectStyle GetProjectStyle(IMSBuildItem projectSpecItem) 1304/// <param name="projectSpecItem">The <see cref="IMSBuildItem" /> to get the central package management settings from.</param> 1307public static (bool IsEnabled, bool IsVersionOverrideDisabled, bool IsCentralPackageTransitivePinningEnabled, bool isCentralPackageFloatingVersionsEnabled) GetCentralPackageManagementSettings(IMSBuildItem projectSpecItem, ProjectStyle projectStyle) 1321private static void AddCentralPackageVersions(PackageSpec spec, IEnumerable<IMSBuildItem> items)
RestoreCommand\Utility\PackageSpecFactory.cs (3)
445/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 515/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param> 779/// <param name="project">The <see cref="IMSBuildItem" /> representing the project.</param>