Asp.net-Core

‘IHostingEnvironment’ 已過時

  • April 9, 2019

我將 ASP.NET Core 項目更新為 .NET Core v3.0.0-preview3,現在得到:

Startup.cs(75,50,75,69):警告 CS0618:“IHostingEnvironment”已過時:“此類型已過時,將在未來版本中刪除。推薦的替代方法是 Microsoft.AspNetCore.Hosting.IWebHostEnvironment。

程式碼是:

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

現在這樣做的正確方法是什麼?是否有任何文件或範例可以證明這一點?

它似乎IHostingEnvironment已被IHostEnvironment(和其他一些)取代。您應該能夠更改程式碼中的介面類型,並且一切都會像以前一樣工作:-)

您可以在 GitHub https://github.com/aspnet/AspNetCore/issues/7749上的此連結中找到有關更改的更多資訊

編輯還有一個額外的介面IWebHostEnvironment可以在 ASP.NET Core 應用程序中使用。這在Microsoft.AspNetCore.Hosting命名空間中可用。

引用自:https://stackoverflow.com/questions/55601958