我正在嘗試幫助回傳我的環境路徑,但是我所遵循的教程似乎已經過時了,我的主要問題是,如果 WebRootPath 可以在我的代碼中替換為 ContentRootPath 是否相同。
如果我的問題看起來有點初級,我深表歉意,我是否可以在某個地方獲得有關遷移到較新版本 .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 活動
uj5u.com熱心網友回復:
所以我做了一點挖掘,只把這個留給其他可能遇到同樣問題的初學者。
HostingEnvironment 介面自 3.0 及更高版本以來已被貶低,這可以通過更新您正在使用的介面來解決。
我在下面演示這個!!合并以下 using 陳述句。
using Microsoft.AspNetCore.Mvc;
然后像這樣更改合并的界面(至少在我的用例中)
private readonly IWebHostEnvironment _hostingEnvironment;
public EmployeeController(IEmployeeService employeeService, IWebHostEnvironment hostingEnvironment)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/410867.html
標籤:
