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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 04:56:08