VS Intellisense 2017 не работает без представлений Web.Config - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над большим решением Visual Studio (Sitecore Helix) с отдельными «функциональными» проектами.В некоторых проектах есть файл Views> Web.config, а в других нет.

Во время нашего процесса сборки все виды заканчиваются одним местоположением / проектом, и в этом конечном месте папка видов имеет свой рабочий файл Web.config.

Однако, без файла Views> Web.config для отдельного проекта, IntelliSense для (динамического) @model не существует.Объекты со строгой типизацией (@Html.Raw) имеют автозаполнение / IntelliSense.Как клиент, я действительно полагаюсь на IntelliSense.

Есть ли лучший / более подходящий способ добавления этих ссылок, кроме добавления отдельного Web.config (пример ниже) в каждый проект, особеннотак как мне просто нужно это для отладки / разработки.

Пример Web.config, обратите внимание, что это не весь мой файл Web.config, а конкретно строки, которые я сузил, чтобы заставить IntelliSense работать в этом случае.

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <configSections> 
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="Sitecore.Mvc" />
        <add namespace="Sitecore.Mvc.Presentation" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="GCC.Feature.WebAdmin" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>


</configuration>

IntelliSense работает не на @model Strongly Typed Objects

IntelliSense не работает на @model без веб-конфигурации Dynamic Objects without web.config

IntelliSense, работающий с Web.config enter image description here

...