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)
我正在使用 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)