我遇到的错误与"ASP.global_asax does not exist in the namespace ASP"中的错误相同,最受欢迎的答案(也是Microsoft认可的)是安装Microsoft.CodeDom.Providers.DotNetCompilerPlatform
,以使用“ ASP.NET的CodeDom提供程序代替Roslyn的”。
步骤:
C:\USERNAME\AppData\Local\Temp\Temporary ASP.NET Files
的内容并打开解决方案。 return (((System.Web.HttpApplication)(Context.ApplicationInstance));
生成文件。 我的Web.config
具有:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.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=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
return (((ASP.global_asax)(Context.ApplicationInstance));
生成文件,导致出现我最初试图避免的错误!在生产中,我们将始终只进行构建,因此这是一个问题。我的构建过程是否有可能以某种方式恢复为原始编译器?我什至开始调试此类问题?