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

use*_*508 -1 c# sql-server asp.net-core-mvc

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

我的问题是,当我发布应用程序时,SQL Server 将具有不同的名称。如何获得用于开发和生产的连接字符串?

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

非常感谢您的帮助,

小智 5

在标准所在的appsettings.development.json同一文件夹中创建名为的文件。 该文件的内容应该是原始应用程序设置的 1-1 个副本。 在原来的修改连接字符串,所以它会指向实时数据库。您可以从 中删除不会为生产环境更改的未使用设置。appsettings.json

appsettingsappsettings.development.json

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

您可以在这里找到更多信息。