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的场景下。
解决步骤
移除不必要的手动包引用
打开项目的.csproj文件,删除以下代码块:<ItemGroup> <PackageReference Include="Microsoft.NETCore.App.Runtime.Mono.browser-wasm" Version="8.0.6" /> </ItemGroup>保留SDK默认的隐式引用即可,SDK会根据你设置的
TargetFramework自动匹配对应的运行时包版本。清理NuGet缓存并重新还原
打开终端或命令提示符,执行以下命令清理本地NuGet缓存:dotnet nuget locals all --clear清理完成后,回到项目目录重新执行还原:
dotnet restore验证本地.NET SDK版本
确保你本地安装了.NET 8.0.6版本的SDK,执行命令查看已安装的SDK列表:dotnet --list-sdks如果未找到8.0.6版本,安装对应版本的.NET SDK后,重新打开项目并执行还原操作。
检查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
相关产品推荐
相关产品推荐

