我正在努力帮助返回我的环境的路径,然而我所遵循的教程似乎已经过时了,我在这里的主要问题是,如果我的代码中的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)