VS2022运行ASP.NET Core 6 MVC项目出现rzc rewritecss错误(代码-532462766)
解决ASP.NET Core 6 MVC项目构建错误(NU1701警告 + rzc.dll加载失败)
核心原因
Microsoft.AspNet.Razor 3.3.0是针对传统ASP.NET的包,与.NET 6完全不兼容,这不仅触发NU1701警告,还会导致工具链依赖混乱,进而引发rzc.dll加载失败和后续的构建错误。System.BadImageFormatException通常伴随架构不匹配或工具链文件损坏出现。
分步解决方案
1. 移除不兼容NuGet包
打开项目的.csproj文件,找到并删除所有包含Microsoft.AspNet.Razor的引用节点。ASP.NET Core 6 MVC默认依赖Microsoft.AspNetCore.Mvc.Razor,无需旧版包。
示例:
<!-- 删除该行(如果存在) --> <PackageReference Include="Microsoft.AspNet.Razor" Version="3.3.0" />
2. 修复.NET SDK工具链
以管理员权限打开命令提示符,执行以下命令:
# 卸载全局rzc工具 dotnet tool uninstall --global dotnet-rzc # 安装对应.NET 6版本的rzc工具 dotnet tool install --global dotnet-rzc --version 6.0.0 # 清理并恢复项目依赖 dotnet clean dotnet restore
3. 调整项目架构配置
在VS2022中打开项目属性:
- 切换到「生成」标签页
- 将「平台目标」设置为与系统匹配的架构(如64位系统选
x64),或保留Any CPU - 取消勾选「首选32位」选项
4. 清理VS与NuGet缓存
关闭VS2022后,删除以下目录的缓存内容:
%USERPROFILE%\.nuget\packages(可仅删除microsoft.aspnet.razor相关文件夹)%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache
重新打开VS并构建项目。
5. 修复.NET 6 SDK
运行dotnet --list-sdks确认.NET 6 SDK已正确安装(版本应为6.0.x正式版)。若存在异常,从微软官网下载对应版本的.NET 6 SDK安装包,执行「修复」安装。
内容的提问来源于stack exchange,提问作者Nidhin R pillai
相关产品推荐
相关产品推荐

