ASP.global_asax在命名空间ASP解决方法中不存在

时间:2019-06-19 08:00:41

标签: c# asp.net asp.net-mvc-3 razor

我遇到的错误与"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=\&quot;Web\&quot; /optionInfer+" />
      </compilers>
    </system.codedom>
    
    • 太好了!那就是我想要的,因为不会出现此错误。
  • 我关闭项目,再次删除临时文件夹的内容。构建后,它会使用return (((ASP.global_asax)(Context.ApplicationInstance));生成文件,导致出现我最初试图避免的错误!在生产中,我们将始终只进行构建,因此这是一个问题。

我的构建过程是否有可能以某种方式恢复为原始编译器?我什至开始调试此类问题?

0 个答案:

没有答案