Задать переменную среды при публикации ASP.NET Core из Visual Studio - PullRequest
0 голосов
/ 11 мая 2018

У меня есть три профиля для моего приложения ASP.NET Core. Когда в Visual Studio я выбираю профиль, а затем публикую (в локальный файл), я получаю опубликованное приложение в указанной папке (указанной элементом в профиле. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужен web.config для просмотра как:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\app.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
            <environmentVariables>
                <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Docker" />
            </environmentVariables>
        </aspNetCore>
  </system.webServer>
</configuration>

Вместо этого я получаю

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\app.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

Я не уверен, как заставить раздел автоматически вставляться в web.confg. В идеале я хотел бы, чтобы ASPNETCORE_ENVIRONMENT был установлен на основе профиля, выбранного для публикации приложения.

Спасибо.

...