Портативные зоны MvcContrib Посмотреть Intellisense? - PullRequest
2 голосов
/ 15 мая 2010

Я начал использовать Portable Areas из проекта MvcContrib. Все отлично работает, за исключением Visual Studio Intellisense. Кто-нибудь смог заставить их View intellisense работать ...

Html. <- не существует в текущем контексте. </p>

Я также не могу получить intellisense на любой из моделей, созданных в том же проекте ...

Ответы [ 3 ]

2 голосов
/ 02 сентября 2010

У меня есть следующий файл web.config в папке View для каждой переносимой области, и intellisense работает для меня. Это использует asp.net 4.0, но я уверен, что вы можете использовать тот же формат под 3.5.

Надеюсь, это поможет

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral,    PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>
<pages validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
  </namespaces>
</pages>
  </system.web>
</configuration>
0 голосов
/ 03 августа 2011

Я получил этот Web.Config из пакета NuGet PrecompiledMvcViewEngine, и он работает как шарм!

Поместите его в корневую папку вашего проекта !!

<?xml version="1.0"?>    
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>
  </system.web>
</configuration>
0 голосов
/ 15 мая 2010

Да. Вам необходимо объявление страниц из файла web.config в обычной папке views / shared в папке, в которой вы просматриваете переносную область:

<pages
    validateRequest="false"
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter"
    pageBaseType="System.Web.Mvc.ViewPage"
    userControlBaseType="System.Web.Mvc.ViewUserControl">
  <controls>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
  </controls>
</pages>

...