Blazor共享组件库无法解析Blazor组件

时间:2019-11-29 16:37:12

标签: blazor github-actions

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

我正在尝试从常规C#类中引用Blazor组件,但是我正在变得很奇怪。

如果我在期望的位置引用它,那么所有这些都可以编译并正常运行

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

但是它报告了智能错误

  

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

它也无法在GitHub Continuous集成环境中构建(具有相同的intellisense错误)。

如果我使用智能感知发现的类名(__generation__MessageBoxForm),则无法在Visual Studio 2019中构建它。

enter image description here

哎呀...

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

外观类似于https://github.com/aspnet/AspNetCore/issues/12446

1 个答案:

答案 0 :(得分:0)

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