You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:52:06