Почему все ссылки прерываются в моем проекте Blazor, когда я добавляю свой другой проект в качестве ссылки?

#visual-studio #visual-studio-2019 #blazor

#visual-studio #visual-studio-2019 #blazor

Вопрос:

Я не могу понять, почему это происходит, но всякий раз, когда я добавляю свой другой проект в качестве ссылки на мой проект Blazor, все ссылки на проект Blazor прерываются; и удаление проекта в качестве ссылки исправляет все остальные ссылки. Другие проекты (например, добавление нового консольного приложения) ссылаются на это нормально, просто кажется, что это проблема с проектом Blazor.

Вот файл .csproj:

 <Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <RazorLangVersion>3.0</RazorLangVersion>
    <ServiceWorkerAssetsManifest>service-worker-assets.js</ServiceWorkerAssetsManifest>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.1" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.1" PrivateAssets="all" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.1" PrivateAssets="all" />
    <PackageReference Include="System.Net.Http.Json" Version="3.2.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="...FtxApiFtxApiFtxApi.csproj" />
    <ProjectReference Include="..CryptoTradingBotCryptoTradingBot.csproj" />
  </ItemGroup>

  <ItemGroup>
    <ServiceWorker Include="wwwrootservice-worker.js" PublishedContent="wwwrootservice-worker.published.js" />
  </ItemGroup>

</Project>
 

Я никогда раньше не работал с Blazor; Есть ли проблема с совместимостью или что-то еще, что может вызвать это?

Комментарии:

1. Первый раз: какую версию Blazor вы используете, клиентскую или серверную?

2. Хм, я предполагаю, что клиент. Я создал его с помощью шаблона .NET Core 3.1 «Blazor WebAssembly App» с помощью PWA.

Ответ №1:

К сожалению, проект, на который я пытался сослаться, был консольным проектом, который «не нравится» проектам Blazor (IIRC, ссылающийся на этот проект в других проектах, работал без проблем). Сначала я подозревал, что это может быть причиной, и подумал, что достаточно изменить выходные данные проекта на library, но это было недоразумение. Я перенес все в новый SharedProject, так как планирую заменить консоль графическим интерфейсом Blazor, и вместо этого сослался на это. Теперь все работает нормально.