0

У меня есть несколько методов расширения на System.Web.Mvc.HtmlHelper. Все они работают, страницы загружаются просто отлично. Ошибок компиляции и ошибок времени выполнения. Я использую свой собственный класс, производный вид, полученный из System.Web.Mvc.WebViewPage < T>VS 2013 и MVC 5 - класс для просмотра, установленный в web.config, игнорируется intellisense

Этот вопрос IntelliSense в этих представлениях не показывать мои методы расширения как доступные. На самом деле они не показывают ничего доступного из моего производного класса. Когда я перехожу к определению на @Html, это показывает, что VS смотрит на System.Web.WebPages.HtmlHelper.

Есть ли способ исправить это, и Visual Studio признает базовый класс, который я использую? Снова все это правильно строит и работает отлично, все работает так, как ожидалось.


Дополнительная информация при исследовании этого:

Похоже поддержка оснастки для VS 2012 и MVC 5 до сих пор не освобожден и в настоящее время, как ожидается, будет выпущен в середине ноября. Source. Это может указывать на то, что поддержка не завершена в VS2013.

+0

MushiniNoShin - вместо того, чтобы просто обновлять свой вопрос информацией, добавьте его в качестве ответа и примите собственный ответ. Таким образом, люди, которые ищут решение в будущем, увидят, что ваш вопрос имеет реальный ответ. – JasCav

+0

Это не решение, поэтому я не добавил его в качестве ответа. Я не нашел ничего, что говорит о том, что VS2013 не поддерживает инструментальные средства для MVC5, что потенциально может решить эту проблему. По правде говоря, проблема в том, что intellisense не оценивает правильные типы. Спасибо хоть. – MushinNoShin

+0

Это может вам помочь. Не относится к ASP.NET MVC5 в частности. Но я чувствую, что вам не хватает какой-либо конфигурации, поэтому intellisense не работает. http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx – Spock

ответ

3

При обновлении до MVC5 через Nuget существует ряд файлов, которые необходимо отредактировать, чтобы обеспечить правильное создание и выполнение вашего приложения и поддержку правильной оснастки.

Вся эта информация фиксируется в этом 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? В любом случае, Intellisense теперь работает! Оказывается, удаление GUID MVC 4 из проекта исправило это! –