【发布时间】:2021-04-04 03:00:47
【问题描述】:
我从 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 的所有内容都是犹太教,但是当我添加 System.Net.Http 时,解决方案中的每个项目都抱怨它是 Unable to find package System.Net.Http with version (>= 5.0.0)。
然而,当我在 Client 项目的 FetchData.razor 组件中对 HttpClient 执行转到定义时,元数据显示为 Assembly System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a。
编辑:我也尝试添加<PackageReference Include="System.Net.Http.Json" Version="5.0.0" />,但无济于事。
我错过了什么?
【问题讨论】:
标签: blazor blazor-client-side blazor-webassembly asp.net-blazor asp.net-core-5.0