2016-10-30 6 views
0

Я хотел бы опубликовать свое приложение, используя все эти три предопределенные переменные среды (разработка, постановка и производство), но я не могу понять, как настроить таргетинг на другую среду при создании публикации профиль.Как использовать профиль публикации для целевой среды

Поскольку .NET Core не поддерживает многостраничную версию web.config, я не могу использовать тег environmentVariable в файле конфигурации для автоматизации публикации.

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

ответ

0

Публикация профиля используется dotnet publish командой, что только пакеты приложений + зависимостей и делает их готовыми к развертыванию:

DotNet публикации компилирует приложение, прочитывает его зависимостей, указанных в файле project.json и публикует результирующий набор файлов в каталог.

Вы указываете среду на целевой платформе, где вы развертываете, используя переменную окружения ASPNETCORE_ENVIRONMENT.

+0

Спасибо за ответ на мой вопрос. Я не уверен, что понимаю вас. То, что я пытаюсь сделать, - создать профиль публикации разработки, постановки и производства. Что я могу сделать, чтобы указать ASPNETCORE_ENVIRONMENT на профиль публикации Development for Development (возможно, называемый DevelopmentPub)? –

+0

@BenzhiPan вы не можете, публикация профиля не отвечает за настройку среды. Вам нужно пойти на экземпляр и настроить там среду. В качестве обходного пути вы можете попытаться определить различные файлы project.json с разными сценариями prepublish/postpublish, которые будут определять другое значение для ASPNETCORE_ENVIRONMENT, а затем опубликовать приложение, используя указанный project.json – Set