Я нашел способ.В том же каталоге, что и файл моего проекта (расширение .csproj
), находится файл Web.config
, содержащий XML-код.
Я открыл файл 'Web.config' в текстовом редакторе.- В теге configuration | system.codedom | compilers | compiler language="c#;cs;csharp"
я полностью удалил атрибут type
в приведенном ниже коде.
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
https://go.microsoft.com/fwlink/?LinkId=301879
-->
<configuration>
<appSettings></appSettings>
<system.web></system.web>
<system.webServer></system.webServer>
<runtime></runtime>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
</compilers>
</system.codedom>
</configuration>
Короче, удалите строку, начинающуюся с type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider,
.
(Предположительно, такое же исправление работает как для Visual Basic, так и для Csharp, но я не пробовал.)
Server Error in '/' Application
исчез.
В качестве провокации я даже попытался удалитьвесь каталог «package» моего решения Visual Studio.Он был автоматически и беззвучно воссоздан, как только я (заново) построил решение.