Я работаю над большим решением 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
IntelliSense не работает на @model без веб-конфигурации
IntelliSense, работающий с Web.config