Я не могу понять, почему это происходит, но всякий раз, когда я добавляю свой другой проект в качестве ссылки на мой проект 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 = "..\.FtxApi\FtxApi\FtxApi.csproj" />
<ProjectReference Include = "..\CryptoTradingBot\CryptoTradingBot.csproj" />
</ItemGroup>
<ItemGroup>
<ServiceWorker Include = "wwwroot\service-worker.js" PublishedContent = "wwwroot\service-worker.published.js" />
</ItemGroup>
</Project>
Я никогда раньше не работал с Blazor; Есть ли проблема совместимости или что-то еще, что может вызвать это?
Хм, я предполагаю, что клиент. Я создал его с помощью шаблона .NET Core 3.1 «Blazor WebAssembly App» с PWA.
Плохо, что проект, на который я пытался сослаться, был консольным проектом, который проектам Blazor «не нравится» (IIRC, ссылающийся на этот проект в других проектах, работал без проблем). Сначала я подозревал, что это может быть причиной, и думал, что изменение вывода проекта на библиотеку было достаточно хорошим, но это было недоразумение. Я переместил все в новый SharedProject, так как планирую заменить консоль графическим интерфейсом Blazor, и вместо этого сослался на это. Теперь все работает правильно.
Первый раз: какой вариант Blazor вы используете, клиент или сервер?