Я собираю пакет NuGet в шаге сборки в Jenkins (хотя Jenkins, вероятно, не связан).
Я использую командную строку NuGet следующим образом:
NuGet Pack MyProject.csproj
Тамтакже находится файл MyProject.nuspec в той же папке, я использую несколько переменных, таких как $ id $, $ version $ и т. д.
В моем nuspec есть только несколько файлов, таких как этот:
<files>
<file src="..\..\Build\MyProject.dll" target="lib\net40\MyProject.dll" />
<file src="..\..\Build\MyProject.pdb" target="lib\net40\MyProject.pdb" />
<file src="..\..\Build\MyProject.XML" target="lib\net40\MyProject.XML" />
</files>
Моя проблема в том, что когда я проверяю содержимое встроенного nupkg с помощью 7zip, я замечаю, что есть дополнительные файлы (dlls, pdb, xml и т. Д.), Которые попадают в папку Build.from.
Эти файлы присутствуют на предыдущем этапе сборки и в конечном итоге будут использоваться в других пакетах NuGet (но я не хочу, чтобы они были включены в этот основной пакет).
Что бызаставить NuGet поместить дополнительные файлы в nupkg?