Пакет NuGet: игнорируйте packages.config для зависимостей и используйте вместо него файл.nuspec

В моем файле.nuspec я перечисляю свои зависимости как таковые

<dependencies>
  <dependency id="Some.Package" version="[1.0,2.0)" />
  ...
</dependencies>

Однако, когда я упаковываю свой проект, я получаю это сообщение:

Найден пакет.config. Использование пакетов, перечисленных как зависимости

Я не хочу этого, я хочу использовать свои перечисленные зависимости в файле.nuspec.

Я понимаю, что есть параметр developmentDependency, который можно использовать для игнорирования пакета. Но так как это потенциально много пакетов, было бы разумнее использовать файл.nuspec вместо packages.config

Я использую NuGet.exe версии 2.8 для упаковки.

1 ответ

Решение

Похоже, что вы пытаетесь упаковать файл .csproj. Делая это, NuGet не смотрит на ваш файл .nuspec. Вот почему вы получаете сообщение.

Найден пакет.config. Использование пакетов, перечисленных как зависимости

Использование файла проекта это просто ярлык. Если вы хотите более четко указать, как вы хотите создать свой пакет, включая зависимости и какие файлы включать, вам нужно будет указать файл .nuspec в пакете nuget.

nuget pack Your.Library.nuspec
Другие вопросы по тегам