私たちはASPNet.Coreマイクロサービス(HSMService)を構築しており、別のASPNet.Coreプロジェクト(HSM)からいくつかのアセンブリを参照しています。 HSMアセンブリは、いくつかの値を設定するためにHSMServiceのルートにあるappsettings.json
ファイルを読み取る必要があります。参照されているアセンブリからASPNet.Core読み込み設定?
HSMプロジェクトの単体テストでは、appsettings.json
ファイルがテストプロジェクトのルートにあり、 .SetPath(Directory.GetCurrentDirectory())
を使用して値を読み取ります。
HSMServiceでHSMアセンブリを参照するとき、DLLが配置されている/bin/Debug/netstandard2.0
ディレクトリからロードしようとしています。
appsettings.json
ファイルをHSMアセンブリのHSMServiceからロードすることは可能ですか、またはHSMServiceのコードに値の設定を移す必要がありますか?どこに置く?
設定をアセンブリ/ライブラリに挿入して実行時にロードすることはできませんか? –
あなたはおそらくそれを間違った方法でやっているでしょう。 'appsettings.json'ファイルを持っているはずのHMServiceです。それ以外の方法ではありません。 – silkfire
グローバルappsettings.jsonを使用する場合は、相対パスを使用してロードするか、環境変数(Azureなど)に設定を含めることができます。 – Nikolaus