添加ASP.NET Core Web API项目引用时Blazor Webassembly报错NETSDK1082
错误根本原因
Blazor WebAssembly 运行在浏览器的 browser-wasm runtime 环境,仅支持适配WebAssembly的库,不能直接引用面向服务端运行的ASP.NET Core Web API项目。你添加项目引用后,Blazor项目会尝试引入Web API依赖的服务端 Microsoft.AspNetCore.App runtime 包,而该包没有对应的browser-wasm版本,因此触发NETSDK1082错误,和你安装的NuGet包本身没有直接关系。
如果你需要Blazor和Web API交互,直接通过HTTP请求调用接口即可,不要添加项目引用。你可以先删除Blazor项目.csproj里的这一段内容,重新生成即可解决当前错误:
<ItemGroup> <ProjectReference Include="..\PolkWebAPI\PolkWebAPI.csproj" /> </ItemGroup>
手动卸载NuGet包的修改位置
如果需要手动卸载项目的NuGet包,直接修改对应项目的 .csproj 文件中的 <ItemGroup> 节点下的 <PackageReference> 配置段,删除你要卸载的NuGet包对应的整行 <PackageReference> 条目即可。
修改完成后删除项目根目录下的 obj、bin 文件夹,再重新生成项目,对应NuGet包就会被移除。你提到的 project.assets.json 是NuGet还原生成的临时缓存文件,不需要手动修改,修改.csproj重新还原后会自动更新。
内容的提问来源于stack exchange,提问作者MarkCo
相关产品推荐
相关产品推荐

