К сожалению, я не думаю, что вы сможете оба исключить файлы содержимого и включают файлы .pdb при упаковке через проект. Вы могли бы сделать то или другое.
Сначала сделайте файл nuspec (команда nuget spec
делает это быстро) и поместите его в том же месте, что и ваш проект. Когда вы упаковываете свой проект, NuGet.exe будет рассматривать спецификацию в качестве дополнения к информации о вашем проекте.
Чтобы исключить папку содержимого, при упаковке проекта, который также имеет файл .nuspec, пустой узел <files />
в спецификации указывает, что вам не нужны файлы содержимого, даже если они существуют в проекте.
Чтобы включить файлы отладки, добавить что-то подобное для вашей спецификации:
<files>
<file src="bin\*.pdb" target="lib\net35\" />
</files>
но что бы сказать инструмент, который вы сделать есть содержание, и тогда было бы добавить все другие файлы , также. Вы могли бы, возможно, сделать symbol package для вашего проекта.
Другой вариант - построить исключительно из спецификации (nuget pack Test.nuspec
) и указать точно файлы, которые вы хотите включить. Это занимает больше времени, но дает полный контроль над содержимым пакета.
Дав это немного больше мысли, я полагаю, что это технически возможно сделать это с помощью команды line, включив .pdb через spec (как указано выше), а затем используя флаг -Exclude, чтобы опустить типы файлов, которые вам не нужны.Но вы должны исключить один единственный тип файла, который не является dll или pdb, которые будут включены в «контент», что может быть или не быть практичным для вас. Например, это может исключать конфигурацию, xml и преобразовывать файлы из пакета (и включать файлы pdb, поскольку они установлены в .nuspec): 'nuget pack -Exclude ** \ *. Config; * * \ *. xml; ** \ *. transform' – brainiac10
+1 для удаления папки содержимого с пустым '' '' '' узлом. –