asp.net-mvc - 我该如何预防启用主机内处理时,标签不会在 web.config 中自动生成?
问题描述
最近,微软告诉我,也许主机内处理可以解决我的一些 CPU 问题(运行 .NET Core 2.2)。
所以我进入了我的 .csproj 并添加了:
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
现在,每当在 Visual Studio 中构建时,它都会被强制插入到我的 web.config 中:
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" hostingModel="InProcess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44384" />
<environmentVariable name="COMPLUS_ForceENC" value="1" />
<!--<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> ALWAYS RE-APPEARS !!-->
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
注意ASPNETCORE_ENVIRONMENT
正在设置。如果我取消注释或删除它,它将重新出现。
这是一个问题,因为 web.config 进入了我的存储库,然后 DevOps 使用以下应用程序设置构建并发布了我的应用程序:
-ASPNETCORE_ENVIRONMENT Test
但是,environmentVariable
在 web.config 中设置完全覆盖了这一点。
如何防止 Visual Studio 弄乱我的 web.config 并且不尊重我的选择?
解决方案
推荐阅读
- python - 从循环中获取数字并将它们应用于 np.zeros 数组?
- javascript - 什么是 jsconfig.json
- java - 尝试修复 SonarQube 错误 - 可能会引发“NullPointerException”
- javascript - 意外字符''.putImageData
- swift - 结构中的 Swift/SwiftUI 属性初始化程序错误
- javascript - 如何计算日期选择器值和我们设置的年月日?
- android - Android 设备位于设备管理器中的“其他设备”下
- vue.js - 如何导出 Vue 组件并在任何 html 页面传递参数中重用它?
- firebase - Firebase Web API 密钥域限制打破了 RECPATCHA
- networking - Network Manager 服务在 RHEL7-8 中分配网络中已使用的 IP