10

对具有随附 .nuspec 文件的 .csproj 文件执行 nuget 包时,从符号 .nupkg 中排除某些文件的语法是什么?

为清楚起见,我不想将这些文件从正常的 .nupkg 中排除,而只是从符号 .nupkg 中排除。这是因为 SymbolSource无法将这些文件解析为托管程序集。

我们的解决方法是在创建符号 .nupkg 后从符号中删除特定文件,但最好在.nuspec 文件或 package 命令中以某种声明方式排除它们。

4

1 回答 1

11

这可能有点 hack,但你可以这样:

nuget pack mypackage.nuspec -Symbols -Exclude "*/*.exe;*/*.dll"

"*/*.exe;*/*.dll"您要忽略然后运行的文件在哪里

nuget pack mypackage.nuspec

您的 mypackage.nuspec 包含常规 nuget 包中所需的所有内容。

这应该不会导致任何问题,因为 dll、pdb 和 nuget 包应该仍然具有所有匹配的版本。

于 2014-02-25T18:54:48.597 回答