Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对具有随附 .nuspec 文件的 .csproj 文件执行 nuget 包时,从符号 .nupkg 中排除某些文件的语法是什么?
为清楚起见,我不想将这些文件从正常的 .nupkg 中排除,而只是从符号 .nupkg 中排除。这是因为 SymbolSource无法将这些文件解析为托管程序集。
我们的解决方法是在创建符号 .nupkg 后从符号中删除特定文件,但最好在.nuspec 文件或 package 命令中以某种声明方式排除它们。
这可能有点 hack,但你可以这样:
nuget pack mypackage.nuspec -Symbols -Exclude "*/*.exe;*/*.dll"
"*/*.exe;*/*.dll"您要忽略然后运行的文件在哪里
"*/*.exe;*/*.dll"
nuget pack mypackage.nuspec
您的 mypackage.nuspec 包含常规 nuget 包中所需的所有内容。
这应该不会导致任何问题,因为 dll、pdb 和 nuget 包应该仍然具有所有匹配的版本。