У меня есть несколько методов расширения на 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.
MushiniNoShin - вместо того, чтобы просто обновлять свой вопрос информацией, добавьте его в качестве ответа и примите собственный ответ. Таким образом, люди, которые ищут решение в будущем, увидят, что ваш вопрос имеет реальный ответ. – JasCav
Это не решение, поэтому я не добавил его в качестве ответа. Я не нашел ничего, что говорит о том, что VS2013 не поддерживает инструментальные средства для MVC5, что потенциально может решить эту проблему. По правде говоря, проблема в том, что intellisense не оценивает правильные типы. Спасибо хоть. – MushinNoShin
Это может вам помочь. Не относится к ASP.NET MVC5 в частности. Но я чувствую, что вам не хватает какой-либо конфигурации, поэтому intellisense не работает. http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx – Spock