【问题标题】:Why would all of the references break on my Blazor project when I add my other project as a reference?为什么当我将其他项目添加为参考时,我的 Blazor 项目中的所有参考都会中断?
【发布时间】:2021-04-01 11:40:51
【问题描述】:

我不知道为什么会发生这种情况,但是每当我将其他项目添加为对 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 合作过;是否存在兼容性问题或其他可能导致此问题的原因?

【问题讨论】:

  • 第一次:你使用什么风格的 Blazor,客户端还是服务器?
  • 嗯,我假设是客户。我使用带有 PWA 的 .NET Core 3.1“Blazor WebAssembly App”模板创建了它。

标签: visual-studio visual-studio-2019 blazor


【解决方案1】:

我的错,我试图引用的项目是 Blazor 项目不“喜欢”的控制台项目(IIRC 在其他项目中引用这个项目没有问题)。起初我怀疑这可能是原因,并认为将项目输出更改为库就足够了,但这是一个误解。我将所有内容都移到了一个新的 SharedProject 中,因为我打算用 Blazor GUI 替换控制台,并改为引用它。现在一切正常。

【讨论】:

    猜你喜欢
    • 2012-07-08
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2011-01-28
    • 2020-09-15
    相关资源
    最近更新 更多