launchsettings.json和appsettings.json以及web.config

时间:2017-10-26 13:22:47

标签: asp.net-core octopus-deploy

我有几个困惑:

1)我发布了asp.net核心项目,我没有在bin \ Release \ PublishOutput中看到launchsettings.json,如果我使用Octopus然后如何根据服务器类型配置属性?

2)是否可以将launchsettings.json移动到根文件夹而不是属性?

3)如果我只想使用一个像appsettings.json这样的json,我可以在根文件夹中合并吗?

4)可以使用web.config而不是launchsettings.json,怎么做?

1 个答案:

答案 0 :(得分:8)

您的问题的答案:

  1. 正如Chris Pratt在评论中提到的,launchSettings.json仅供Visual Studio使用。您可以在八达通中使用Octopus variables
  2. 发布应用不需要launchSettings.json
  3. 如果您的应用需要使用某些设置,请将其存储在appsettings.json中。这将使部署更容易,因为Octopus默认识别此文件。
  4. 这取决于您的要求。 web.config由IIS使用,而不是由您的.NET Core应用程序直接使用,因此可能会对您可以配置的IIS进行限制。
  5. 提示。

    • 如果您有一些特定于环境的变量,则可以将它们存储在特定于环境的appsettings.json中,例如appsettings.Release.json
    • 您可以在appsettings.json文件中保留八达通变量替换的占位符,尤其是在特定环境中,例如appsettings.Release.json可能包含类似"#{ConnectionString}"的配置值在部署期间,Octopus会用八达通变量的实际值替换此占位符。