首页 > 解决方案 > C# .NET5 Web React 应用程序 - 仅在测试服务器上发布 appsettings.Production.json

问题描述

对于我的 Web 应用程序(React + .NET5 C#),我想要发布选项,我选择配置测试,它会自动将 appsettings.Staging.json 上传到测试服务器。

在此处输入图像描述

现在,当我在 VS Professional 中运行 Publish 时,发布将所有 appsettings.* 文件上传到 TEST 服务器,它使用唯一的 appsettings.Production.json 之后,我必须编辑和删除服务器上未使用的文件

在此处输入图像描述

是否有任何解决方案如何仅复制所选文件并使用正确的文件,例如:

我在 launchSettings.json 中有许多机器的许多配置版本(具有不同的数据库连接字符串),但是当我不使用发布时它仅适用于开发机器

在此处输入图像描述


编辑

当我将启动切换到 TEST(模式 Release(第二个选项是 Debug))(连接到 appsettings.Staging.json)并运行 Publish

在此处输入图像描述

所有文件开始到 appsettings.* 被复制到 TEST 服务器

在此处输入图像描述

当我在没有 Staging 的情况下删除所有文件 appsettings.* 时出现错误,文件 Production 和 Staging 与数据库的连接字符串相同。

应用程序只需要 appsettings.Production.json conf 文件

标签: c#jsonpublishing

解决方案


对我有用的解决方案很简单:

在 ASP.NET Core 中使用多个环境- 部分项目文件或发布配置文件

我将这一行添加到 *.pubxml 文件(VS Publish 设置文件):

<EnvironmentName>Staging</EnvironmentName>

喜欢:

在此处输入图像描述


推荐阅读