问题描述
我从 Blazor WebAssembly 模板创建了一个解决方案,我在其中勾选了 ASP.NET Core 托管复选框,所以我在解决方案中有 Client
、Server
、Shared
项目。
在此解决方案中,我添加了一个名为 BlogsRcl 的 Razor 类库(不检查“支持页面和视图”),其中我有一个名为 Blogs.razor
的 Blazor 组件。
我希望能够将 HttpClient 注入我的 Blogs.razor
组件,就像“Client”项目中的 FetchData.razor
组件一样,即“@inject HttpClient Http”。
在我的 BlogsRcl 项目的“.csproj”文件中,我添加了一个/或/两个引用
<packagereference Include="Microsoft.Extensions.Http" Version="5.0.0.0" />
<packagereference Include="System.Net.Http" Version="5.0.0" />
其中,Microsoft.Extensions.Http
的所有内容都是 kosher 的,但是当我添加 System.Net.Http
时,解决方案中的每个项目都抱怨它是 Unable to find package System.Net.Http with version (>= 5.0.0)
。
然而,当我对 HttpClient
项目的 FetchData.razor
组件中的 Client
执行 Go To DeFinition 时,元数据显示 Assembly System.Net.Http,Version=5.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a
。
编辑:我也尝试添加 <packagereference Include="System.Net.Http.Json" Version="5.0.0" />
,但无济于事。
我错过了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)