我可以在开发环境中使用特定配置而不更改appsettings.json吗?

时间:2019-05-07 07:52:41

标签: .net .net-core

在我公司,每个人都使用Windows。为客户开发时,我们有一些模板项目。我不喜欢在Windows上工作,所以我使用Mac,这会引起问题。

此处所有模板项目均已设置为在appsettings.json文件中使用LocalDB作为SQL Server。 LocalDB仅适用于Windows,因此我想将Docker容器与MSSQL结合使用。

我希望能够在不更改appsettings.json文件的情况下更改连接字符串,因为这会导致该项目上所有其他开发人员(使用Windows的开发人员)遇到问题。

{
  "ConnectionStrings": {
    "Connect": "Server=(localdb)\\mssqllocaldb;Database=Connect;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}

我要使用以下连接字符串:

Server=127.0.0.1,1433;Database=Connect;User Id=SA;Password=mySecur3!Password

3 个答案:

答案 0 :(得分:1)

在存储机密时,我建议按照以下说明使用secrets.jsonSafe storage of app secrets in development in ASP.NET Core

secrets.json是每台未登录的本地计算机上的文件。

答案 1 :(得分:0)

如上所述,.net核心支持多个json文件。每个环境一个 你可以在这里阅读更多: https://aspnetcore.readthedocs.io/en/stable/fundamentals/environments.html

答案 2 :(得分:0)

您可以使用本地环境配置文件appsettings.local.json,可以将其添加到.gitignore中,以免给其他人造成麻烦。 您可以从类似的问题中阅读:https://stackoverflow.com/a/49658455/8714866