具有用于开发和生产的连接字符串

Having Connection String for Development and Production

我有一个用 C# 编写的 ASP.NET Core 3.1 MVC 项目,它使用 SQL 服务器数据库。我在 appsettings.json 中有我的连接字符串,它设置为我的本地数据库。

我的问题是当我发布我的应用程序时,SQL 服务器将具有不同的名称。我怎样才能拥有用于开发和生产的连接字符串?

我已经在互联网上搜索了几天并尝试了各种方法,但似乎没有任何效果。

非常感谢您的帮助,

在标准 appsettings.json 所在的同一文件夹中创建名为 appsettings.development.json 的文件。
此文件的内容应为原始应用程序设置的 1-1 副本。
在原来的appsettings中修改连接字符串,使其指向live数据库。您可以从 appsettings.development.json.

中删除不会针对生产环境更改的未使用设置

将生产服务器的 ASPNETCORE_ENVIRONMENT 系统变量设置为 Production(可选,至少理论上如此)。

您将在 here 中找到更多信息。