Dot-Net

從 ASP.NET MVC 4 更新到 MVC 5 的視圖中沒有 Intellisense

  • October 21, 2013

我剛剛將一個 mvc4 項目(使用 vs2012)更新為 mvc5。在遇到了很多與依賴項相關的問題之後,我終於找到了本教程並整理了一些東西,以便它可以毫無問題地建構但是,我必須對任何視圖(.cshtml 文件)進行智能感知:@using、@model、@html .*, @styles… 沒有任何效果。我一定破壞了對剃刀視圖引擎的引用,無法正確解析它們。我已經仔細檢查了 web.configs 並且看不到任何東西。有任何想法嗎?謝謝。

Visual Studio 2012 的 ASP.NET 和 Web 工具 2013.1 現已發布,應該可以解決 VS 2012 的 MVC5 智能感知問題。

此版本帶來了大量重大改進,包括對 Visual Studio 2012 和 Visual Studio 2012 Express for Web 使用者的 ASP.NET MVC 5、Web API 2、腳手架和實體框架的一些出色增強。

您可以下載更新:http: //blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-視覺工作室 2012.aspx

經歷了同樣的痛苦,並且在視圖中沒有智能感知的情況下工作了大約 3 週。然後我終於找到了。當我在 web.config 中將網頁設置切換到版本 3 時,它開始工作。

所以在我的 web.config 中,這是 2.0.0.0 版,在我更新到 3.0.0.0 後它開始工作

 <appSettings>
   <add key="webpages:Version" value="3.0.0.0"/>
    ...
</appSettings>

希望這是您的問題,並且會有所幫助,因為我感覺到您的痛苦:)

——————————————————–

更新: 對於仍在 MVC5 後更新中尋找解決此問題的其他人,這對我有幫助~/Views/web.config

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

更新5.2.2.05.2.3.0使 Intellisense 恢復生機。您可能必須關閉視圖並重新打開它才能載入 Intellisense。

引用自:https://stackoverflow.com/questions/19500371