2017-01-04 8 views
5

Я создаю приложение ASP.NET Core, которое я могу опубликовать, используя dotnet publish. Все идет нормально.Есть ли способ упаковать приложение ASP.NET Core, используя NuGet или иначе?

Я заинтересован в упаковке этого приложения, чтобы опубликовать его на сервере NuGet. dotnet pack, однако, похоже, не содержит достаточной информации, чтобы воссоздать сайт самостоятельно - только файл dll.

Есть ли способ создать пакет NuGet, через dotnet pack или какой-либо другой метод, или мне нужно вручную вручную упаковать файлы в выходной каталог?

+0

Для меня NuGet - это инструмент для управления зависимостями, что означает библиотеки. Вы создаете пакет, а затем ссылаетесь на него где-то еще. Что значит «ссылаться» на веб-сайт? –

+2

Пакеты @AlexBuyny NuGet могут использоваться в качестве механизма доставки для веб-сайтов. Octopus использует их, например, для обработки доставки и управления версиями: http://docs.octopusdeploy.com/display/OD/Packaging+Web+Apps – Chris

ответ

4

Начиная с 1/2017, нет способа сделать один шаг, хотя ASP.NET Core настолько свеж в тот момент, что я все еще надеюсь на более новый и лучший ответ.

Лучший способ создать единый файл пакета для веб-сайта ASP.NET Сердечник опубликовать приложение с помощью dotnet publish и упаковать каталог с помощью утилиты ZIP (или Octo.exe, если вам нужен пакет NuGet для Octopus).

Текущие инструменты на 2017/1: Octopack, который использует NuGet, cannot package. Проекты .NET Core. Сам NuGet является минимальным инструментом, который требует, чтобы файл манифеста или проекта работал, и dotnet pack будет только упаковывать исходные файлы, а не активы (см. the answer below для путей вокруг этого).

3

Вы можете вручную настроить packOptions настройки в файле project.json содержать папки/файлы, которые вам нужны, например

 

     "packOptions": { 
     "files": { 
      "include": [ "wwwroot/**.*", "Views/**.*" ] --add anything else that you need in here 
     } 
     } 

Затем запустите

dotnet pack

Это работало для меня. Пакет теперь содержит изображения, файлы js и т. Д.

+0

Спасибо! Мне жаль, что он не требует ручного перечисления, но поскольку это уже требуется для публикации «dotnet publish», на данный момент это может быть удовлетворительным решением. – Chris

 Смежные вопросы

  • Нет связанных вопросов^_^