#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, и вместо этого сослался на это. Теперь все работает нормально.