Asp.net-Core
‘IHostingEnvironment’ 已過時
我將 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命名空間中可用。