Я создал решение на основе шаблона Blazor WebAssembly, в котором я снял флажок ASP.NET Core hosted, поэтому у меня есть проекты Client
, Server
, Shared
в решении.
К этому решению я добавил библиотеку классов Razor (без проверки страниц поддержки и представлений) под названием BlogsRcl, в которой у меня есть компонент Blazor с именем Blogs.razor
.
Я хочу иметь возможность внедрить HttpClient в свой Blogs.razor
компонент так же, как компонент FetchData.razor
в проекте «Клиент», то есть «@inject HttpClient Http».
В файле .csproj для моего проекта BlogsRcl я добавил одну / или обе ссылки на
<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)
.
Тем не менее, когда я делаю Go To Definition для HttpClient
в компоненте FetchData.razor
в проекте Client
, метаданные говорят Assembly System.Net.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
.
Изменить: я тоже пытался добавить <PackageReference Include="System.Net.Http.Json" Version="5.0.0" />
, но безуспешно.
Что мне не хватает?