c# - C# .NET5 Web React 应用程序 - 仅在测试服务器上发布 appsettings.Production.json
问题描述
对于我的 Web 应用程序(React + .NET5 C#),我想要发布选项,我选择配置测试,它会自动将 appsettings.Staging.json 上传到测试服务器。
现在,当我在 VS Professional 中运行 Publish 时,发布将所有 appsettings.* 文件上传到 TEST 服务器,它使用唯一的 appsettings.Production.json 之后,我必须编辑和删除服务器上未使用的文件
是否有任何解决方案如何仅复制所选文件并使用正确的文件,例如:
- 测试服务器 - appsettings.json + appsettings.Staging.json
- PROD 服务器 - appsettings.json + appsettings.Production.json
我在 launchSettings.json 中有许多机器的许多配置版本(具有不同的数据库连接字符串),但是当我不使用发布时它仅适用于开发机器
编辑
当我将启动切换到 TEST(模式 Release(第二个选项是 Debug))(连接到 appsettings.Staging.json)并运行 Publish
所有文件开始到 appsettings.* 被复制到 TEST 服务器
当我在没有 Staging 的情况下删除所有文件 appsettings.* 时出现错误,文件 Production 和 Staging 与数据库的连接字符串相同。
应用程序只需要 appsettings.Production.json conf 文件
解决方案
对我有用的解决方案很简单:
在 ASP.NET Core 中使用多个环境- 部分项目文件或发布配置文件
我将这一行添加到 *.pubxml 文件(VS Publish 设置文件):
<EnvironmentName>Staging</EnvironmentName>
喜欢:
推荐阅读
- tiddlywiki - TiddlyWiki Mono 主题颜色问题
- r - 在R中排序负数和正数列表
- javascript - 在创建文档之前在 firestore v9 中生成文档 ID
- python-3.x - 在 Skype 组中,机器人无法接收用户的照片消息
- scala - 将 Dstream rdd 转换为数据帧时出现 Nullpointer 异常
- python - 使用嵌套循环访问字典 - Python
- json - 重建字典列表
- java - 强制更新已安装的安卓应用
- cookies - 通过 websocket 从客户端发送 httpOnly cookie
- r - 如何使用 R plotly 在条形图中的条形末尾(而不是居中)放置刻度线和轴标签(或刻度文本)?