nuget - 使用nuget pack时如何避免生成xml文档

标签 nuget nuget-package

我正在为我的程序集创建包,但我不想将 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/

相关文章:

c# - 在 .NET 4.5 应用程序上使用 WindowsAzure.Servicebus 包版本 4.1.10 时出现生成错误

nuget - 为什么 nuget 将 1.2.3.4 视为稳定(发布)版本?

visual-studio - NuGet忽略较新版本的依赖项

visual-studio-2012 - NuGet;无法将包作为 Visual Studio 2012 中报告的错误版本

jquery - scriptcs - 无法读取包

node.js - 在 VS 2015 中管理 Nuget 包灰显

c++ - Nuget C++ 包用文件淹没了我的解决方案

asp.net-mvc - 使用 Ninject.MVC3 nuget 包正确设置 ASP.NET MVC 3 应用程序

c# - 强制 Nuget 包使用特定版本的子依赖项?

无需向 Visual Studio 项目添加文件的 NuGet 包