在ASP.NET Core 3.0中,HostingEnvironment被弃用并替换为IWebHostEnvironment。因此,在扩展方法中找不到get_HostingEnvironment()方法。
要解决这个问题,可以按照以下步骤进行修改:
public static void MyExtensionMethod(this IServiceCollection services, IWebHostEnvironment env, ...)
{
...
}
public static void MyExtensionMethod(this IServiceCollection services, IWebHostEnvironment env, ...)
{
var webRootPath = env.WebRootPath;
...
}
这样,你就能够在ASP.NET Core 3.0中正常使用扩展方法并获取所需的环境信息。