Создайте пакет nuget из проекта NetCore2.1

Я изо всех сил пытаюсь получить пакет dotnet для создания пакета nuget из проекта.NetCore2.1.

Когда я запускаю dotnet pack из строки cmd, проект восстанавливается, но дальше он не идет.

Это ограничение? Я изо всех сил пытаюсь найти что-нибудь ценное в Интернете.

Я использую AspNetCore.Mvc, поэтому переход на стандарт не вариант...

Благодарю.

2 ответа

Проекты ASP.NET Core и Xunit / test по умолчанию не упаковываются. Чтобы создать пакет, содержащий ресурсы View, вместо этого создайте библиотеку классов Razor. Или создайте проект библиотеки классов для.NET Core.

Кроме того, вы можете добавить это в ваш файл csproj, чтобы заставить проект быть упаковываемым:

<PropertyGroup>
  <IsPackable>true</IsPackable>
</PropertyGroup>

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

Как сказал Мартин выше, тестовые проекты не упаковываются, в моем случае у нас была ненужная ссылка на

      Microsoft.NET.Test.Sdk

Удалив эту ссылку, я могу упаковать проект

Другие вопросы по тегам