2014-02-12 87 views
10

當針對具有隨附的.nuspec文件的.csproj文件做nuget包時,從符號.nupkg中排除某些文件的語法是什麼?NuGet從nuspec中的符號包中排除文件

爲了清楚起見,我不想從通常的.nupkg中排除這些文件,只是從符號.nupkg中排除這些文件。這是因爲SymbolSource fails to parse these files作爲託管程序集。

我們的workaround是在符號.nupkg創建後刪除特定的文件,但最好是以某種聲明方式在the .nuspec file或package命令中排除它們。

回答

10

這可能是升技黑客的,但你可以是這樣的:

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

哪裏"*/*.exe;*/*.dll"是要忽略,然後將文件運行

nuget pack mypackage.nuspec 

如果您mypackage.nuspec包括一切你想要在你的常規nuget包。

這應該不會引起任何問題,因爲dll,pdb和nuget包應該仍然具有所有匹配的版本。

+0

哈克與否,這是迄今爲止最好的(唯一的)解決方案。謝謝! – grenade