ASP.NET Framework 4.8网站编译报错:Internal Compiler Error (CODEGEN)
解决ASP.NET Framework 4.8编译时的CODEGEN内部编译器错误(0xc0000005)
禁用增量编译
打开项目的.csproj文件,在<PropertyGroup>节点中添加:<DisableIncrementalCompilation>true</DisableIncrementalCompilation>或者直接在Visual Studio操作:右键项目→属性→生成→高级,勾选“禁用增量编译”。
临时关闭代码优化
右键项目→属性→生成→高级,取消勾选“优化代码”,先完成编译,之后再尝试重新开启优化(部分场景下优化逻辑触发了编译器bug)。重装.NET Framework 4.8开发包
卸载当前系统内的.NET Framework 4.8相关组件,下载完整的官方开发包重新安装,确保安装过程无报错。定位并修复可疑代码
内部编译器错误大多和特定代码段相关,比如复杂LINQ查询、嵌套过深的泛型、自定义特性滥用。可以逐步注释代码块,找到触发错误的代码后重构优化。以32位模式运行Visual Studio
右键Visual Studio快捷方式→属性→兼容性,勾选“以32位模式运行此程序”,重启VS后再编译项目。清理MSBuild缓存
删除以下目录的缓存文件:C:\Users\{你的用户名}\AppData\Local\Temp\MSBuildC:\Users\{你的用户名}\AppData\Local\Microsoft\VisualStudio\{VS版本}\ComponentModelCache
内容的提问来源于stack exchange,提问作者Abhinandhu K R
相关产品推荐
相关产品推荐

