Где я должен положить файл nuspec
Я искал все сообщество stackru, но я не мог найти ответ на это...
у меня есть .nuspec
файл, и я понятия не имею, где я должен положить его. В некоторых темах говорится, что я должен поместить его в каталог проекта и включить в систему управления версиями. Другие говорят, что это просто держать файл в том же каталоге, что и .nupkg
файл... но он не работал для меня. Любая идея?
Заранее спасибо.
2 ответа
Файл NUSpec содержит метаданные пакета и используется для создания пакета.
Пакет создается из вашего проекта, поэтому имеет смысл поместить файл NUSpec в папку проекта.
Это имеет смысл, потому что затем он может быть передан вашему контролю исходного кода в рамках этого проекта, и все это хранится в одном месте, что упрощает автоматическое создание пакета с использованием вашего конвейера CI / CD.
Конечно, вы можете делать другие вещи, такие как создание папки NUSpec на том же уровне, что и папка вашего проекта, и вы можете поместить туда свой файл. Nuget.exe принимает путь к вашему файлу NUSpec, поэтому фактическое местоположение не имеет значения.
Тем не менее, всегда учитывайте исходный код и то, как вы управляете / создаете этот пакет, если вы можете это легко сделать, а затем размещайте его там, где это имеет смысл для вас.
Вы упомянули NPE, это на самом деле не имеет значения, поскольку за кулисами он, скорее всего, все равно будет вызывать nuget.exe. Если вы хотите узнать, как его использовать, загляните сюда: https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package.
Как правило, они также рекомендуют располагать файл nuspec в том же месте, что и файл proj.
Как я понимаю из ваших комментариев, вы создаете пакет с NPE. Насколько я помню, NPE был приложением ClickOnce, которое открывает пакеты, и вы можете помещать или даже создавать пакеты там.
Когда возникает вопрос: куда я могу положить nuspec в пакет? ответ: в корневой папке пакета:
В противном случае ответ уже получен другим ответом.
Информация:
- пакеты nuget - это zip-файлы
- Чтобы понять, где находится nuspec в других пакетах, просто откройте один с помощью NPE или 7zip
- Я заглянул в пакет newtonsoft.json
- Разархивировал его и он явно в корневой папке пакета