2017-10-26 16 views
1

私は混乱のカップルを持っていますOctopusを使用して、サーバーの種類に基づいて属性を構成する方法は?launchsettings.jsonとappsettings.jsonとweb.configファイル

2)launchsettings.jsonをプロパティの代わりにルートフォルダに移動することはできますか?

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

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

感謝のご質問:)

+2

'launchSettings.json'はVisual Studio専用です。それ以外は、あなたがしようとしていることは明らかではありません。 –

+0

一般的にStack Overflowでは1つの質問に複数の質問を入れることをお勧めします。今後の質問ではこのガイドラインに従ってください:) –

答えて

2

回答:クリス・プラットは、コメントで述べたように、launchSettings.jsonは、Visual Studioだけで使用されている

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

ヒント。

  • 環境固有の変数がある場合は、環境固有の変数appsettings.jsonに保存できます。 appsettings.Release.json
  • タコの変数置換のプレースホルダは、appsettings.jsonファイル(特に環境固有のもの)に置くことができます。 appsettings.Release.jsonには "#{ConnectionString}"のような設定値が含まれていて、展開中にOctopusはこのプレースホルダをOctopus変数の実際の値に置き換えます。
+0

返信ありがとうございます。 Net Coreにはweb.configがありません。そのため、IISはどのように対処しますか?IISはappsettings.jsonも読み取ることができますか? – newbeedeveloper

+0

プロジェクトに 'web.config'がない場合は、公開時に作成されます。あなたが持っている場合、それはパブリッシュ時に正しいパラメータを持つように変換されます。 https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x IISは 'appsettings.json'を使用できません。あなたのアプリケーションだけが可能です。 – Ignas

関連する問題