【问题标题】:Blazor Shared Component Library can't resolve Blazor componentBlazor 共享组件库无法解析 Blazor 组件
【发布时间】:2020-03-25 06:20:12
【问题描述】:

我有一个 Blazor 组件库,其中包含一些类和 Blazor 组件。

我正在尝试从常规 C# 类中引用 Blazor 组件,但发生了奇怪的事情。

如果我在我期望的地方引用它,它会编译并运行良好

ModalDialogResult result = await ShowDialogAsync<LiquidTechnologies.Blazor.ModalDialog.Components.MessageBoxForm>(title, options, parameters);

但它报告智能感知错误

CS0234 名称空间“LiquidTechnologies.Blazor.ModalDialog.Components”中不存在类型或名称空间名称“MessageBoxForm”(您是否缺少程序集引用?)

在 GitHub 持续集成环境中构建也失败(同样的智能感知错误)。

如果我使用智能感知找到的类名 (__generated__MessageBoxForm),我无法在 Visual Studio 2019 中构建它。

呜呜呜……

该项目位于 GitHub 中,地址为 blazor-modal-dialog。问题出在文件blazor-modal-dialog/src/LiquidTechnologies.Blazor.ModalDialog/Services/ModalDialogService.cs

看起来类似于https://github.com/aspnet/AspNetCore/issues/12446

【问题讨论】:

  • 我查看了您的代码,但看不到 Components 命名空间?
  • 抱歉,我是 git 新手,我一直在尝试一些东西并没有推送我的最新更新(我已将页面重命名为组件)。
  • 我要尝试的第一件事是清洁解决方案,注释掉失败的代码并尝试构建 - 看看是否有其他错误导致它
  • 我认为这是 VS blazor 工具中的一个错误,可能是因为我正在运行一些 Microsoft Preview 代码。我已经设法在 YAML 中使用 runs-on: windows-latest 在 GitHub 中构建它。见github.com/aspnet/AspNetCore/issues/15069

标签: blazor github-actions


【解决方案1】:

当您移动或重命名组件时,Blazor 有一个错误(一个非常烦人的错误)在我撰写本文时仍未解决。要解决,首先尝试清理解决方案并进行解决方案重建(构建是不够的,重建是强制性的)。有时您还需要在重新构建解决方案之前手动删除 Blazor 项目的 obj 和 bin 文件夹,作为最后一次尝试,您应该尝试关闭并重新启动 Visual Studio,然后重新构建解决方案。 这应该可以解决问题。否则,可能有一些不同的原因,即您拼错了某些内容,或者您​​忽略了 using 命名空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 2020-07-17
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 2019-12-01
    • 2020-01-04
    • 2023-03-16
    相关资源
    最近更新 更多