MSBuild ItemGroup内容的参考资料

4

我曾多次遇到在.csproj文件(.NET Core)中查找有效元素,尤其是带有Content和Include / Exclude / Update / CopyToPublishDirectory属性的ItemGroup的信息不足的情况。同时,我对于“None Include = ...”元素也很感兴趣。

是否有官方参考资料可以提供所有这些信息?

至少我只能找到一些SO帖子。

更新

与此同时,我发现了Nate McMaster撰写的此升级指南(project.json -> csproj),其中包含Content和None的一些示例,但远非参考。

https://learn.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj


2
目前在 sdk-based csproj 文档中有一个文档工作项。我已经将链接返回到您的问题。目前还没有一个适当的单一位置来收集所有这些信息,它们分散在 Visual Studio 文档和一些 GitHub 问题之间。 - Martin Ullrich
1个回答

1

我也曾经很难找到关于这个的好参考信息。

以下列出的常见项目元数据属性可能会有所帮助: https://msdn.microsoft.com/en-us/library/ms164313.aspx

但是对于包含/排除属性(而不是属性),请尝试此msdn链接。

https://msdn.microsoft.com/en-us/library/ms171453.aspx

在紧急情况下,我经常编写自定义任务来遍历元数据,尽管值得注意的是元数据(例如Identity属性)和包括排除等属性之间的差异,这些属性是固定的,并在第二个msdn链接中解释。


1
谢谢,实际上我已经看过这两个,它们包含了一些有用的信息,但是没有提到Update、None和CopyToPublishDirectory。 - NicolasR
1
None允许您基本上没有默认的构建操作。我经常将其用于对项目有用但不打算构建的文件(来自库的文档等)。 - Dean Marcussen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接