C# .NET5 Web React 应用程序 - 仅在测试服务器上发布 appsettings.Production.json

C# .NET5 Web React app - Publish only for appsettings.Production.json on TEST server

对于我的 Web 应用程序(React + .NET5 C#),我希望有发布选项,我在其中 select 配置测试,它会自动上传 appsettings.Staging.json 到测试服务器。

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

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

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


编辑

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

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

当我删除所有文件 appsettings.* 而不使用 Staging 时出现错误,文件 Production 和 Staging 与数据库的连接字符串相同。

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

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

Use multiple environments in ASP.NET Core - 第 项目文件或发布配置文件

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

<EnvironmentName>Staging</EnvironmentName>

喜欢: