2016-07-12 2 views
4

У меня есть приложение asp.net core 1.0.0 в VS 2015 Обновление 3 с двумя настройками app apptingstings.deson.json и appsettings.Production.json. Я пытаюсь использовать VS для публикации своего приложения в Azure, и мне нужно, чтобы он использовал конфигурацию в appsettings.Production.json. Однако я не могу заставить его работать. Это даже не похоже на разработку json - просто базовый appsettings.json, у которого ничего нет.Опубликовать appsettings.production.json на azure

Как я могу заставить публикацию VS работать в Azure с помощью конфигурации appsettings.Production.json?

ответ

5

Посмотрите на следующий блоге:

http://asp.net-hacker.rocks/2016/03/21/configure-aspnetcore.html

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

+1

Спасибо. Я думаю, что все уже настроено для Core с различными настройками приложения, которые можно сделать (разработка, производство, постановка и т. Д.). Для тестирования это просто, как изменение настроек запуска. Однако это публикация - особенно лазурная - что я хотел бы решить. Желаю, чтобы в мастерстве публикации появилась опция, позволяющая выбрать среду, основанную на # параметрах приложения, существующих в проекте. –

+0

Если вы используете следующие строки из статьи, которую я связал: '.AddJsonFile (" appsettings.json ") .AddJsonFile ($" appsettings. {Env.EnvironmentName} .json ", optional: true)' Затем вы может использовать параметр службы Azure App Service для переопределения имени среды. В разделе «Настройки приложения для службы приложений» добавьте новый параметр «ASPNETCORE_ENVIRONMENT» и установите его в любую среду, в которой он должен получить настройки. –

+0

Я уже пробовал это. Проблема в том, что appsettings.Production.json даже не попадает на сервер Azure ... просто appsettings.json. Поэтому даже настройка ASPNETCORE_ENVIRONMENT на Azure не приносит никакой пользы, если не может найти никаких дополнительных файлов. –

4

В project.json убедитесь, что publishOptions/include содержит appsettings.Production.json.

+0

Джастин Паттен предложил эту проверку в комментарии к другому ответу. Он достоин собственного ответа для более прямого решения. –