对具有附带的.nuspec文件的.csproj文件执行nuget包时,从符号中排除某些文件的语法是什么?
为清楚起见,我不想从正常的.nupkg中排除这些文件,只是从符号.nupkg中排除。这是因为SymbolSource fails to parse these files是托管程序集。
我们的workaround是在创建符号后从符号.nupkg中删除特定文件,但最好是在the .nuspec file中以某种声明方式排除它们,或者在package命令中。
答案 0 :(得分:10)
这可能是黑客攻击,但你可以这样:
nuget pack mypackage.nuspec -Symbols -Exclude "*/*.exe;*/*.dll"
"*/*.exe;*/*.dll"
是您要忽略的文件,然后运行
nuget pack mypackage.nuspec
mypackage.nuspec包含您在常规nuget包中所需的所有内容。
这不应该导致任何问题,因为dll,pdb和nuget包应该仍然具有所有匹配的版本。