我正在为我的程序集创建包,但我不想将 docs/*.xml 文件包含在我的 nuget 包中。我已尝试使用 pack 命令的 -Exclude 开关和 nuspec 文件中文件部分的排除属性来显式排除这些文件。这些都不起作用。因此,每次我生成 nuget 包,然后通过将其安装到目标项目中来测试它时,它总是会添加一个包含所有 xml 文件的 docs 文件夹。如何避免 xml 文件包含在 nuget 包中?任何帮助将不胜感激。
最佳答案
要排除所有 .xml 文件,您应该使用 **\*.xml 通配符。我猜您正在使用 *.xml,这是行不通的。
要排除所有 .xml 文件,您可以使用类似于以下内容的 nuget 命令行:
nuget.exe pack MyPackage.nuspec -Exclude **\*.xml
如果您只需要排除 docs 目录中的 .xml 文件,则可以使用类似于以下内容的 nuget 命令行:
nuget.exe package MyPackage.nuspec -Exclude **\docs\*.xml
通配符似乎相对于 .nuspec 文件所在的文件夹起作用。因此,如果 docs 子文件夹中相对于 .nuspec 文件有一个 .xml 文件,那么通配符 if docs*.xml 也应该起作用。
关于nuget - 使用nuget pack时如何避免生成xml文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547853/