Пакет NuGet на сервере Jenkins CI - PullRequest
2 голосов
/ 09 сентября 2011

Я собираю пакет 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?

1 Ответ

3 голосов
/ 09 сентября 2011

Когда вы упаковываете из файла проекта, он будет включать в ваш проект вещи, помеченные как Контент.Также вашему файлу nuspec не нужно добавлять xml pdb и dll для этого проекта, если только он не находится в TargetPath (свойство msbuild).

...