簡體   English   中英

ASP.Net Core MVC缺少程序集參考

[英]ASP.Net Core MVC missing assembly reference

我嘗試使用MVC空模板在Visual Studio 2017中做一個登錄頁面。 數據庫連接,帶有引導程序的遷移和前端代碼已成功完成,並且必要的配置文件和NuGet軟件包也已安裝/更新,在運行此應用程序時,由於內部服務器錯誤,我遇到了此錯誤行

缺少一個或多個編譯參考。 確保您的項目引用的是“ Microsoft.NET.Sdk.Web”,並且“ PreserveCompilationContext”屬性未設置為false。

類型或名稱空間名稱“托管”在名稱空間“ Microsoft.AspNetCore.Razor”中不存在(您是否缺少程序集引用?)

並且添加的NuGetPackages是

  1. 引導程序
  2. BuildBundlerMinifier
  3. Microsoft.AspNetCore.All
  4. Microsoft.VisualStudio.Web.CodeGeneration.Design
  5. Microsoft.AspNetCore.App

在此處輸入圖片說明

NuGet軟件包存在一些問題。

  1. 沒有用於ASP.NET Core的Bootstrap NuGet程序包。 這僅適用於ASP.NET MVC。 我懷疑這里是否存在任何框架依賴關系,但是無論如何都要使用它是一個壞主意。 對於庫,您應該將內置庫管理器(libman)或npm與grunt / gulp / webpack一起使用。

  2. 不知道BuildBundlerMinifier是什么,但您可能也不需要。 如果與創建構建任務掛鈎(如名稱所示),則可能會導致問題。

  3. 您不應同時引用Microsoft.AspNetCore.AllMicrosoft.AspNetCore.App 當前的建議是使用App

  4. 根據您的ASP.NET Core版本, Microsoft.VisualStudio.Web.CodeGeneration.Design可能會引起問題。 具體來說,如果您定位的是Core 2.1+,此參考破壞您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM