NuGet исключает файлы из пакета символов в nuspec

Каков синтаксис исключения определенных файлов из символов .nupkg при выполнении пакета nuget для файла .csproj, который имеет сопутствующий файл .nuspec?

Для ясности я не хочу исключать эти файлы из обычного .nupkg, только из символов .nupkg. Это связано с тем, что SymbolSource не может проанализировать эти файлы как управляемые сборки.

Наш обходной путь состоит в том, чтобы удалить определенные файлы из символов .nupkg после их создания, но это будет предпочтительно исключить их декларативным образом в файле .nuspec или иначе в команде пакета.


person grenade    schedule 12.02.2014    source источник


Ответы (1)


Это может быть немного взломать, но вы можете что-то вроде этого:

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

Где "*/*.exe;*/*.dll" - это файлы, которые нужно игнорировать, а затем запустить

nuget pack mypackage.nuspec

Где ваш mypackage.nuspec включает в себя все, что вы хотите, в своем обычном пакете nuget.

Это не должно вызвать никаких проблем, поскольку пакеты dll, pdb и nuget должны иметь все соответствующие версии.

person Simon Dickson    schedule 25.02.2014
comment
Взламывать или нет, но пока это лучшее (единственное) решение. Спасибо! - person grenade; 26.02.2014