ASP.NET Core 6.0中无法使用Microsoft.FeatureManagement.AspNetCore包
解决ASP.NET Core WebAssembly添加Microsoft.FeatureManagement.AspNetCore包的运行时错误
向ASP.NET Core WebAssembly项目添加NuGet包Microsoft.FeatureManagement.AspNetCore时,触发如下错误:
针对指定运行时标识符"browser-wasm",不存在Microsoft.AspNetCore.App的运行时包。
错误定位文件:
C:\Program Files\dotnet\sdk\7.0.304\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets
解决方案
- 匹配兼容包版本:确保安装的
Microsoft.FeatureManagement.AspNetCore包版本与你的.NET SDK版本(7.0.304)一致,优先选择7.x系列的包版本。 - 替换为客户端适配包:
Microsoft.FeatureManagement.AspNetCore是面向服务器端ASP.NET Core的包,WebAssembly属于客户端运行环境,推荐改用无服务器依赖的Microsoft.FeatureManagement基础包,完全适配Wasm场景。 - 修改项目框架引用配置:若必须使用AspNetCore版本,可在项目的
.csproj文件中添加以下配置,调整框架引用的私有资产属性:<ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" PrivateAssets="all" /> </ItemGroup> - 清理重建项目:执行以下命令清理缓存并重新构建项目:
dotnet clean dotnet restore dotnet build
内容的提问来源于stack exchange,提问作者Sebastian Mehler
相关产品推荐
相关产品推荐

