0

我在System.Web.Mvc.HtmlHelper上有許多擴展方法。他們都工作,頁面加載得很好。沒有編譯錯誤,也沒有運行時錯誤。 我用我自己的源視圖類,從System.Web.Mvc.WebViewPage <的T>VS 2013和MVC 5 - 類web.config中設置的視圖intellisense忽略

的問題是智能感知這些視圖中沒有顯示我的擴展方法可用。事實上,他們沒有顯示任何派生視圖類中可用的東西。當我去定義@Html時,它顯示VS正在查看System.Web.WebPages.HtmlHelper。

有沒有辦法解決這個問題,讓Visual Studio識別我正在使用的基類?再次,這一切都建立正確,運行良好,一切都按預期工作。


其他信息,同時研究這個:

它看起來像工具支持VS 2012和MVC 5尚未公佈,目前預計將在11月中旬公佈。 Source.這可能表示VS2013中的支持還未完成。

+0

MushiniNoShin - 不要只是用信息更新您的問題,請將其添加爲答案並接受您的自己的答案。這樣,未來尋找解決方案的人會看到你的問題有一個實際的答案。 – JasCav

+0

這不是一個解決方案,所以我沒有添加它作爲答案。我還沒有發現任何說VS2013沒有MVC5的工具支持,這可能是這個問題可以解決的問題。事實上,問題在於智能感知不會評估正確的類型。不過謝謝。 – MushinNoShin

+0

這可能會幫助你。尤其與ASP.NET MVC5無關。但我有一種感覺,你錯過了一些配置,所以intellisense不起作用。 http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx – Spock

回答

3

當您通過Nuget升級到MVC5時,需要編輯一些文件以確保您的應用程序的構建和運行正確,並且支持正確的工具。

所有這些信息都在此Microsoft guide for upgrading from ASP.NET MVC 4 to ASP.NET MVC 5中捕獲。請注意,如果您閱讀了本指南的評論,VS2012的工具仍然存在問題,這是由於VS2012期望的結果與新工具鏈嘗試查找二進制文件的方式的更新。 A patch is expected for MVC5 support in VS2012 by November 2013

希望遵循指南中的步驟幫助您解決問題。他們爲我工作得很好。 (請注意,我從一個基礎項目開始,試圖在VS2013中升級它,但我並沒有從現有的項目開始。)

+1

事實證明,我剛剛認爲它已升級到MVC 5.它仍然是MVC 3.在升級到MVC 4,然後升級到MVC 5之後,一切都在如何進行。萬歲! – MushinNoShin

+0

安裝這個工作對我來說http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for- visual-studio-2012.aspx – Ken

+0

非常感謝!爲什麼不能自動應用於MVC 4項目?無論如何,它現在的智能感知工作!事實證明,從項目中刪除MVC 4 GUID修復了它! –