WebRootPath不是ASP.NETCORE宿主的一部分



我正在努力帮助返回我的环境的路径,然而我所遵循的教程似乎已经过时了,我在这里的主要问题是,如果我的代码中的WebRootPath可以被ContentRootPath取代,它是否相同

如果我的问题看起来有点初级,我很抱歉,有没有地方可以让我快速了解迁移到新版本的.NET,我知道它现在被称为.NET。我正在将我的代码与下面的错误消息链接起来

非常感谢!!

if (model.ImageUrl != null && model.ImageUrl.Length > 0)
{
var uploadDir = @"images/employee";
var fileName = Path.GetFileNameWithoutExtension(model.ImageUrl.FileName);
var extension = Path.GetExtension(model.ImageUrl.FileName);
var webRootPath = _hostingEnvironment.WebRootPath;

错误消息:

严重性代码描述项目文件行禁止显示状态错误CS1061"HostingEnvironment"不包含"WebRootPath"的定义,并且找不到接受"HostingEnvironment"类型的第一个参数的可访问扩展方法"WebRootPath"(是否缺少using指令或程序集引用?(Paycompute C:\Projects\PaycomputeApp\Paycompute\Controllers\EmployeeController.cs 77 Active

所以我做了一些挖掘,只把它留给其他可能遇到同样问题的初学者
HostingEnvironment接口在3.0及更高版本中已经贬值,这可以通过更新您正在使用的接口来解决

我在下面演示!!结合以下使用说明。

using Microsoft.AspNetCore.Mvc;

然后像这样更改合并的接口(至少在我的用例中(

private readonly IWebHostEnvironment _hostingEnvironment;
public EmployeeController(IEmployeeService employeeService, IWebHostEnvironment hostingEnvironment)

相关内容

  • 没有找到相关文章

最新更新