簡體   English   中英

將解決方案從MVC 3.x升級到MVC 5.2.3:類型或名稱空間名稱“ Mvc”在名稱空間“ System.Web”中不存在

[英]Upgrading solution from MVC 3.x to MVC 5.2.3: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web'

我有一個解決方案,它是使用VS 2010和MVC 3.something構建的。 我現在正在使用VS 2015和MVC 5.2.3。 我刪除了對MVC3的舊引用,並將其更改為5.2.3 dll。 現在,每當我嘗試構建解決方案時,都會收到此錯誤的多個實例:

Error   CS0234  The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)  

當我嘗試使用System.Web.MVC時,每個文件(類)中都會發生錯誤:

using System.Web.Mvc;

參考確實存在。 奇怪的是,如果我刪除給定文件中的這一行,並用完全相同的東西替換它,則該文件的錯誤將暫時消失,但是在以后再次構建時,它將在某個看似隨機的位置返回。

基於其他類似性質的線程,這是我嘗試過的幾件事:

  • 使用MVC5在VS2015中創建一個新項目,然后將Web Config文件從新解決方案復制到現有解決方案中。 在根目錄和“視圖”文件夾中
  • 確保將對“復制到System.Web.MVC”的引用上的“本地復制”設置為True

還有其他建議嗎?

解決方案中是否有多個項目? 其他項目之一可能引用的是舊版本的MVC。

暫無
暫無

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

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