После нескольких часов копания.Я решил свою проблему.Мое решение 1 может удалить только КРАСНЫЕ ЛИНИИ, и оно выдало ошибку 500 при запуске отладки Localhost.
Решение 1: Я просто изменил версию с 3.0.0.0 на 2.0.0.0 в коде ниже ~/Views/Web.config
:
<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>
Когда я изменил все версии на 2.0.0.0, красные линии исчезли, но у меня ошибка 500.Это означает, что system.web.webPages.razor
загружен в _Layout.cshtml
правильно.
Насколько я понимаю, мои настройки ниже ~/Views/Web.config
не загрузились, если версия system.web.webPages.razor
неверна:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
</namespaces>
</pages>
</system.web.webPages.razor>
Решение 2: Затем я проверил ниже часть кода в корне Web.config
:
<connectionStrings configSource="Config\ConnectionStrings-dev.config" />
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
webpages:version
равно 2.0.0.0.Я изменил его на 3.0.0.0, чтобы соответствовать версии в ~/Views/Web.config
, перезапустите Visual Studio, это работало без каких-либо проблем.
Эта ссылка мне помогла.