使用NCrunch时出现ComputeBlazorBuildAssets任务缺少DotNetJsVersion参数错误
解决NCrunch编译Blazor WebAssembly项目时的“DotNetJsVersion”缺失错误
检查项目SDK与目标框架配置
打开出问题的项目文件(.csproj),确保:- 根节点的Sdk是
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">,没有手动指定6.0版本的targets文件引用; <TargetFramework>设置为net7.0,不存在残留的6.0相关配置项。
- 根节点的Sdk是
手动指定DotNetJsVersion参数
在项目文件的<PropertyGroup>区块中添加:<DotNetJsVersion>7.0.10</DotNetJsVersion>版本号可匹配你安装的.NET 7.0.400对应的runtime版本,强制为NCrunch提供必需的参数值。
重置NCrunch项目配置
- 在NCrunch的项目列表中选中出错的两个项目;
- 右键选择“Reset to default settings”,清除可能冲突的自定义配置;
- 先禁用这两个项目,再重新启用,触发NCrunch重新加载项目配置。
清理NCrunch缓存
关闭Visual Studio和NCrunch,删除%LOCALAPPDATA%\NCrunch下对应解决方案的缓存文件夹,重启后让NCrunch重新生成缓存文件。验证.NET SDK与Workload完整性
打开命令提示符执行:dotnet --list-sdks确认7.0.400已安装;再执行:
dotnet workload list检查
wasm-toolsworkload是否存在,若缺失则运行:dotnet workload install wasm-tools
内容的提问来源于stack exchange,提问作者IchBinAb4los
相关产品推荐
相关产品推荐

