пакет nuget .csproj с пользовательскими метаданными .nuspec - PullRequest
0 голосов
/ 08 ноября 2018

Я бы хотел упаковать пакет nuget, используя файл .csproj.Будет выполнена следующая команда:

nuget pack MyProject.csproj -IncludeReferencedProjects

В папке проекта у меня есть два файла nuspec, один из которых зависит от MyProject.csproj, а другой будет использоваться для создания другого пакета, но в зависимости от этого проекта.Структура папки выглядит следующим образом:

-ProjectFolder
 |-MyProject.csproj
 |-AdditionalMyProject.nuspec
 |-MyProject.nuspec

При вызове команды nuget pack она всегда берет первый файл nuspec (AdditionalMyProject.nuspec - нижнее наименование), чтобы получить метаданные для пакета nuget, но правильный nuspec должен быть MyProject.nuspec (соответствует имени файла проекта).

Есть ли способ сообщить пакету nuget, который nuspec следует использовать при упаковке csproj?

Примерно так:

nuget pack MyProject.csproj -nuspec MyProject.nuspec -IncludeReferencedProjectsenter

1 Ответ

0 голосов
/ 15 ноября 2018

AdditionalMyProject.nuspec - это другой проект, даже если с ним не связан проект MSBuild (в конце концов, это другой файл .nupkg), поэтому у вас меньше шансов на проблемы с инструментами, если вы сохраняете nuspec в его собственный каталог. Аналогично тому, как разные файлы csproj живут в разных каталогах, даже если один зависит от другого, я рекомендую помещать разные файлы .nuspec в разные каталоги, даже если MyProject является зависимостью nuget для AdditionalMyProject.

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