发布期间如何设置环境变量

时间:2019-03-06 16:15:46

标签: visual-studio msbuild csproj

我有3种构建配置-调试,测试和发布。我想发布到我的测试服务器上的IIS,并将web.config中的Environment var ASPNETCORE_ENVIRONMENT设置为“ Test”。

我有一组对应的appsettings文件
appsettings.json
appsettings.Development.json
appsettings.Test.json

在我的csproj文件中,我试图以此方式设置环境名称,但是当我发布时,它总是以web.config中的'Development'结尾。

<PropertyGroup>
    <EnvironmentName Condition=" '$(Configuration)' == 'Debug' ">Development</EnvironmentName>
    <EnvironmentName Condition=" '$(Configuration)' == 'Test' ">Test</EnvironmentName>
    <EnvironmentName Condition=" '$(Configuration)' == 'Release' ">Production</EnvironmentName>
  </PropertyGroup>

在我的发布配置文件中,我使用“测试”构建配置进行发布,但是环境变量最终仍然是“开发”而不是“测试” enter image description here

0 个答案:

没有答案