升级Windows11后MVC C#项目编译错误-1071316749求助
问题分析与解决方案
这个编译错误大概率和IIS无关,因为新建项目能正常运行,说明系统基础环境、IIS配置都是正常的,问题主要出在旧MVC项目的框架版本、编译器路径或缓存冲突上。以下是具体解决步骤:
检查项目目标框架版本:右键项目→属性→应用程序,确认目标框架是否在Win11上有对应的运行时支持。比如旧项目若使用.NET Framework 4.5及以下版本,Win11默认未预装,需手动下载安装对应版本的.NET Framework运行包。
修正web.config中的编译器路径:打开项目的
web.config,找到<compilers>节点下的C#编译器配置,确保command属性指向的是Win11下正确的csc.exe路径。例如.NET Framework 4.x版本的csc.exe通常位于C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe,替换旧路径并确认版本与项目目标框架匹配。清理项目缓存并重建:
- 删除项目目录下的
bin和obj文件夹,手动清除编译缓存 - 在Visual Studio中依次执行「生成→清理解决方案」「生成→生成解决方案」
- 若无效,重启Visual Studio和电脑
- 删除项目目录下的
重置Visual Studio组件缓存:以管理员权限打开命令提示符,执行以下命令:
devenv /resetuserdata devenv /setup该操作会重置VS的用户配置与组件注册,修复可能的环境冲突。
检查并更新NuGet包:右键项目→「管理NuGet程序包」,重点排查
Microsoft.CodeDom.Providers.DotNetCompilerPlatform这类与编译器相关的包,更新到适配Win11的最新稳定版,或卸载后重新安装。
内容的提问来源于stack exchange,提问作者alireza karami
相关产品推荐
相关产品推荐

