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

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

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

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

Ответ 1

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

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

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

nuget pack mypackage.nuspec

Если ваш mypackage.nuspec включает все, что вы хотите, в свой обычный пакет nuget.

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