web-dev-qa-db-ja.com

launchsettings.jsonおよびappsettings.jsonおよびweb.config

いくつかの混乱があります。

1)asp.netコアプロジェクトを公開し、bin\Release\PublishOutputにlaunchsettings.jsonが表示されません。Octopusを使用する場合、サーバータイプに基づいて属性を構成する方法は?

2)launchsettings.jsonをプロパティの下ではなくルートフォルダーに移動することは可能ですか?

3)appsettings.jsonのようなjsonを1つだけ使用したい場合、両方をルートフォルダーにマージできますか?

4)launchsettings.jsonの代わりにweb.configを使用できますか?

15
newbeedeveloper

質問への回答:

  1. Chris Prattがコメントで述べたように、launchSettings.jsonはVisual Studioでのみ使用されます。 Octopusでは Octopus variables を使用できます。
  2. アプリの公開にlaunchSettings.jsonは必要ありません。
  3. アプリケーションで使用する必要がある設定がある場合は、appsettings.jsonに保存してください。 Octopusはデフォルトでこのファイルを認識するため、これにより展開が容易になります。
  4. 要件によって異なります。 web.configは、.NET Coreアプリケーションではなく、IISによって直接使用されるため、IIS構成可能なものに対する制限が適用される場合があります。

ヒント。

  • 環境固有の変数がある場合、環境固有のappsettings.jsonに保存できます。 appsettings.Release.json
  • appsettings.jsonファイルにOctopus変数置換のプレースホルダーを残すことができます。特に、環境固有のファイルでは、 appsettings.Release.jsonには「#{ConnectionString}」などの設定値が含まれる場合があり、展開中にOctopusはこのプレースホルダーをOctopus変数の実際の値に置き換えます。
15
Ignas