1. ホーム
  2. asp.net-core

IHostingEnvironment' は廃止されました。

2023-10-15 22:13:12

質問

ASP.NET Core プロジェクトを .NET Core v3.0.0-preview3 に更新したところ、次のようになりました。

Startup.cs(75,50,75,69): 警告 CS0618: 'IHostingEnvironment' は廃止されました。 obsolete: 'この型は廃止されており、将来のバージョンで削除される予定です。 この型は廃止され、将来のバージョンで削除されます。推奨される代替は Microsoft.AspNetCore.Hosting.IWebHostEnvironment' です。

コードは

public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
  if (env.IsDevelopment()) {
    …
  }
}

今、これを行うための正しい方法は何でしょうか?それを示す文書や例はあるのでしょうか?

どのように解決するのですか?

どうやら IHostingEnvironment に置き換わっています。 IHostEnvironment に置き換えられました (他にもいくつかあります)。 コード内でインターフェースの種類を変更すれば、すべてが以前と同じように動作するはずです :-)

この変更に関する詳細な情報は、GitHub の次のリンクで見ることができます。 https://github.com/aspnet/AspNetCore/issues/7749

EDIT また、追加のインターフェースとして IWebHostEnvironment もあり、ASP.NET Core アプリケーションで使用することができます。で使用できます。 Microsoft.AspNetCore.Hosting という名前空間があります。