部署文件夹中的appsettings.json未更新以显示生产连接字符串

时间:2016-08-04 20:46:50

标签: visual-studio asp.net-core asp.net-core-mvc asp.net-core-1.0

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

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

我有一个名为 Production 的配置管理器条目。我有一个名为 Production 的文件系统发布作业设置,它将文件推送到名为 / Deploy

的文件夹中

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

1 个答案:

答案 0 :(得分:1)

AVURLAsset应作为单独的文件发布,在发布期间不会替换appsettings.Production.json的内容。

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

project.json

并在构造"publishOptions": { "include": [ "appsettings.json", "appsettings.Production.json", ... ] }, 时添加它:

ConfigurationBuilder