防止在网络发布中设置 ASPNETCORE_ENVIRONMENT 变量

Prevent ASPNETCORE_ENVIRONMENT variable from being set in web publish

我正在尝试使用 Azure 上的部署槽。我将从 Visual Studio 发布到“暂存”环境,确保暂存环境已预热并正常运行,然后使用天蓝色的“交换”使其生效。

我在 Azure 配置中为插槽设置了环境变量,并且为每个插槽都检查了“部署插槽设置”。

然而,每当我通过网络部署发布(到暂存)时,visual studio 会在发布前将以下内容插入 web.config。

   <environmentVariables>
      <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
   </environmentVariables>

交换后,实时 web.config 文件具有“暂存”条目。

有没有办法防止Visual Studio在发布时插入这个值?

这成功了。将此添加到 csproj:true