Есть ли способ запустить пакет nuget для файла проекта и автоматически получить зависимости? - PullRequest
2 голосов
/ 12 марта 2012

Допустим, у меня есть проект, который содержит файл packages.config.Теперь, когда я запускаю nuget pack myproj.csproj в той же папке, что и packages.config, который принадлежит проекту, я ожидаю, что nuget будет включать зависимости, но это не так.Можно ли как-то так сделать?Или мне нужно создать файл nuspec для работы зависимостей?

Ответы [ 3 ]

3 голосов
/ 15 марта 2012

Насколько я знаю, последняя версия NuGet vsix поддерживает это "из коробки".Если вы включите восстановление пакета (чтобы получить папку .nuget, сценарии msbuild и т. Д.), Вы можете добавить следующее свойство MSBuild в свой файл проекта (отредактируйте файл csproj):

<BuildPackage>true</BuildPackage>

Теперь, когда вы собираетеВ вашем проекте файл .nupkg будет создан в вашем проекте $ (OutDir) независимо от того, есть ли у вас файл .nuspec для проекта или нет.Он будет иметь все зависимости, найденные в файле packages.config вашего проекта.

Однако, если у вас есть файл .nuspec в папке проекта с именем {projectname} .nuspec (замените {projectname} именем файла проекта).минус его расширение), вы сможете добавлять дополнительные метаданные и содержимое, которые не могут быть получены автоматически, просто взглянув на ваш проект.Информацию о создании такого файла можно найти здесь .

1 голос
/ 04 сентября 2015
0 голосов
/ 02 сентября 2016

Добавьте эту ссылку CreateNewNuGetPackageFromProjectAfterEachBuild в свой проект, постройте свой проект, и вы получите пакет nuget вашего проекта в папке bin.

https://www.nuget.org/packages/CreateNewNuGetPackageFromProjectAfterEachBuild/

Не нужно беспокоиться о создании nuspecи упаковка всех необходимых зависимостей.Он заботится о тех

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...