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

Blazor项目无法解析Microsoft.NETCore.App.Runtime.Mono.browser-wasm包求助

解决Blazor WebAssembly项目中NU1100无法解析Microsoft.NETCore.App.Runtime.Mono.browser-wasm包的问题

核心问题原因

你手动添加了Microsoft.NETCore.App.Runtime.Mono.browser-wasm包引用,而这个包是Microsoft.NET.Sdk.BlazorWebAssembly SDK自动隐式引入的运行时依赖,手动声明会导致NuGet解析逻辑冲突,尤其是在启用PackageSourceMapping的场景下。

解决步骤

  1. 移除不必要的手动包引用
    打开项目的.csproj文件,删除以下代码块:

    <ItemGroup>
      <PackageReference Include="Microsoft.NETCore.App.Runtime.Mono.browser-wasm" Version="8.0.6" />
    </ItemGroup>
    

    保留SDK默认的隐式引用即可,SDK会根据你设置的TargetFramework自动匹配对应的运行时包版本。

  2. 清理NuGet缓存并重新还原
    打开终端或命令提示符,执行以下命令清理本地NuGet缓存:

    dotnet nuget locals all --clear
    

    清理完成后,回到项目目录重新执行还原:

    dotnet restore
    
  3. 验证本地.NET SDK版本
    确保你本地安装了.NET 8.0.6版本的SDK,执行命令查看已安装的SDK列表:

    dotnet --list-sdks
    

    如果未找到8.0.6版本,安装对应版本的.NET SDK后,重新打开项目并执行还原操作。

  4. 检查PackageSourceMapping配置(若启用)
    如果你在nuget.config中配置了PackageSourceMapping,需要确保微软官方包能正确映射到nuget.org源。在nuget.config中添加或修改以下配置:

    <packageSourceMapping>
      <packageSource key="nuget.org">
        <package pattern="Microsoft.*" />
      </packageSource>
    </packageSourceMapping>
    

    这样所有以Microsoft.开头的包都会从nuget.org源获取,避免源映射不匹配的问题。

内容的提问来源于stack exchange,提问作者Alisson Podgurski

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 21:35:59