【问题标题】:Publish appsettings.production.json onto azure将 appsettings.production.json 发布到 azure
【发布时间】:2016-11-14 21:01:11
【问题描述】:

我在 VS 2015 Update 3 中有一个 asp.net core 1.0.0 应用程序,其中包含两个应用程序设置——appsettings.Development.json 和 appsettings.Production.json。我正在尝试使用 VS 将我的应用程序发布到 Azure,我需要它使用 appsettings.Production.json 中的配置。但是我似乎无法让它工作。它甚至似乎没有使用开发 json——只是基本的 appsettings.json 没有任何东西。

那么如何使用 appsettings.Production.json 配置让 VS 发布在 Azure 中工作?

【问题讨论】:

    标签: asp.net visual-studio azure


    【解决方案1】:

    请查看以下博客文章:

    http://asp.net-hacker.rocks/2016/03/21/configure-aspnetcore.html

    它谈到了使用环境特定的配置。看来transforms的概念还没带过来。

    【讨论】:

    • 谢谢。我认为一切都已经为 Core 设置好了,可以进行各种应用程序设置(开发、生产、登台等)。要进行测试,只需更改启动设置即可。然而,我想解决的是出版问题——尤其是天蓝色的问题。希望发布向导中有一个选项,允许人们根据项目中存在的应用设置的数量来选择哪个环境。
    • 如果您使用我链接的文章中的以下几行:.AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) 然后,您可以使用 Azure 应用服务设置来覆盖环境名称。在应用服务的应用设置中,添加一个名为 ASPNETCORE_ENVIRONMENT 的新设置,并将其设置为应从中获取设置的任何环境。
    • 我以前试过。问题是 appsettings.Production.json 甚至没有被推送到 Azure 服务器……只是 appsettings.json。因此,如果找不到任何其他文件,即使在 Azure 上设置 ASPNETCORE_ENVIRONMENT 也无济于事。
    • 在您的 project.json 文件中,是否在 publishOptions --> 下列出了环境特定的 json 文件?
    • 就是这样!谢谢!
    【解决方案2】:

    project.json 中,确保publishOptions/include 包含appsettings.Production.json

    【讨论】:

    • 贾斯汀·帕滕(Justin Patten)在对不同答案的评论中建议了此检查。对于更直接的解决方案,它值得拥有自己的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多