NuGet从nuspec中的符号包中排除文件

时间:2014-02-12 12:48:23

标签: nuget symbols nuspec

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

为清楚起见,我不想从正常的.nupkg中排除这些文件,只是从符号.nupkg中排除。这是因为SymbolSource fails to parse these files是托管程序集。

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

1 个答案:

答案 0 :(得分:10)

这可能是黑客攻击,但你可以这样:

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

"*/*.exe;*/*.dll"是您要忽略的文件,然后运行

nuget pack mypackage.nuspec

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

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