_asp.net core
_アプリケーション(_.NET Core 2.1
_)があります。 ConfigureServices
クラスのStartup
メソッドにコードがあります:
_Configuration = new ConfigurationBuilder()
.SetBasePath(_hostingEnvironment.ContentRootPath)
.AddJsonFile("appsettings.json", false, true)
.AddJsonFile($"appsettings.{_hostingEnvironment.EnvironmentName}.json", false, true)
.AddEnvironmentVariables("MyApp:")
.Build();
_
また、私はsystem環境変数_MyApp:DumpFolder
_を設定して、_appsettings.json
_のDumpFolder
設定を上書きします。そしてここで私は奇妙な行動に直面しました:
visual studio
_からF5を指定してアプリケーションを実行すると、システム環境変数が表示されませんbin/Debug
_を使用して_dotnet MyApp.dll
_フォルダーからビルドして実行すると、変数が正しく読み込まれます。私は_asp.net core
_を検査し、デフォルトで(指定されたEnvironmentVariableTarget
なしで)現在のプロセスから変数を取得するEnvironment.GetEnvironmentVariables()
メソッドを使用していることを確認しました。 _visual studio
_からアプリケーションを実行したときに変数が読み込まれないのはなぜですか?
Visual Studioを再起動します。
おそらく環境変数を宣言しただけなので、Visual Studioには表示されません。