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

问题描述 投票:10回答:1

我有几个困惑:

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

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

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

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

asp.net-core octopus-deploy
1个回答
15
投票

您的问题的答案:

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

提示。

  • 如果您有一些特定于环境的变量,则可以将它们存储在特定于环境的appsettings.json中,例如appsettings.Release.json
  • 您可以在appsettings.json文件中保留Octopus变量替换的占位符,尤其是在特定于环境的文件中,例如appsettings.Release.json可能包含类似“#{ConnectionString}”的配置值,在部署期间,Octopus会将此占位符替换为Octopus变量的实际值。
© www.soinside.com 2019 - 2024. All rights reserved.