コアフォルダから別のプロジェクトを参照するazure関数アプリケーションで作業していて、そのプロジェクトには以下のクラスが含まれています。関数がazureにデプロイされているときにappsettings.jsonファイルを読み込めませんでした
appsettings.jsonファイルを読み込もうとしていて、ローカルで正常に動作しますが、Azureポータルにデプロイされているときにこのファイルが見つかりませんでした。ビルダー.Build()メソッドはFileNotFoundExceptionをスローします。
public static class ConfigurationSettings
{
public static IConfigurationRoot GetConfigurationRoot()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
return builder.Build();
}
}
誰も私がここでやって何が間違っ私を示唆し、紺碧の機能のアプリ内のファイルを含めるために他ありことはできますか?
アンサーではなく、より多くのヒント。アプリケーションの設定値を読み込むために 'appsettings.json'ファイルを使用しないでください。 'ConfigurationManager'のような利用可能な適切な機能を使用し、手動またはVSTSのようないくつかのデプロイメントツールで設定されたアプリケーション設定を使用してください –
私はカスタム・プロバイダを作成した後、 appsettings.json 'が見つかりませんでした。オプションではありません。物理パスは' D:\ Program Files(x86)\ SiteExtensions \ Functions \ 1.0.11388 \ appsettings.json 'です。それは、紺碧のポータルでコードが実行されている場所からファイルを見ていますが、私はそれがコンテンツルート内のファイルを探すと思います。それは通常の.netコアプロジェクトでしたが、私はIhostingEnvironmentを使って実現できましたが、関数appの場合にはうまくいくかどうかはわかりません。 –
@Jan_V私はappsettings.jsonファイルを使用すべきではないことを知っていますが、私のプロジェクトはクラスを起動していないし、いくつかのプロジェクト設定をバインドするためにこれが私が今考えることができる唯一の方法です。 –