いくつかの混乱があります。
1)asp.netコアプロジェクトを公開し、bin\Release\PublishOutputにlaunchsettings.jsonが表示されません。Octopusを使用する場合、サーバータイプに基づいて属性を構成する方法は?
2)launchsettings.jsonをプロパティの下ではなくルートフォルダーに移動することは可能ですか?
3)appsettings.jsonのようなjsonを1つだけ使用したい場合、両方をルートフォルダーにマージできますか?
4)launchsettings.jsonの代わりにweb.configを使用できますか?
質問への回答:
launchSettings.json
はVisual Studioでのみ使用されます。 Octopusでは Octopus variables を使用できます。launchSettings.json
は必要ありません。appsettings.json
に保存してください。 Octopusはデフォルトでこのファイルを認識するため、これにより展開が容易になります。web.config
は、.NET Coreアプリケーションではなく、IISによって直接使用されるため、IIS構成可能なものに対する制限が適用される場合があります。ヒント。
appsettings.json
に保存できます。 appsettings.Release.json
。appsettings.json
ファイルにOctopus変数置換のプレースホルダーを残すことができます。特に、環境固有のファイルでは、 appsettings.Release.json
には「#{ConnectionString}」などの設定値が含まれる場合があり、展開中にOctopusはこのプレースホルダーをOctopus変数の実際の値に置き換えます。