appsettings.json Deploy 文件夹未更新以显示生产连接字符串

appsettings.json in Deploy folder not updated to show production connection strings

我正在使用 Visual Studio Professional 2015 Update 3 的完整补丁版本开发 .Net Core Web 应用程序

在我的应用程序的根目录中,我有标准的 appsettings.json 文件和一个 appsettings.Production.json 文件。 appsettings.Production.json 的某些属性具有不同的值。 appsettings.Production.json 文件正确嵌套在 Visual Studio 的解决方案资源管理器中。

我有一个名为 Production 的 Configuration Manager 条目。我有一个文件系统发布作业设置,也称为 Production,它将文件推送到名为 /Deploy

的文件夹中

当我发布时,appsettings.json 文件被推送到 /Deploy 文件夹中,但它只包含默认值而不是 appsettings.Production.json 中的那些。无论我做什么,我都无法将生产值推送到 appsettings.json 文件中。

appsettings.Production.json 应该作为一个单独的文件发布,它不会在发布过程中替换 appsettings.json 的内容。

您应该将 appsettings.Production.json 添加到 project.json 文件的 publishOptions 部分:

"publishOptions": {
  "include": [
    "appsettings.json",
    "appsettings.Production.json",
    ...
  ]
},

并在构建时添加它 ConfigurationBuilder :

.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)