我有一个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中构建它。
哎呀...
该项目位于GitHub的blazor-modal-dialog。问题出在文件blazor-modal-dialog/src/LiquidTechnologies.Blazor.ModalDialog/Services/ModalDialogService.cs
中答案 0 :(得分:0)
当您移动或重命名组件时,Blazor有一个错误(一个非常烦人的错误),在我撰写本文时仍未解决。要解决该问题,首先尝试清洗解决方案并进行解决方案重建(构建还不够,必须进行重建)。有时,在重建解决方案之前,您还需要手动删除Blazor项目的obj和bin文件夹,作为最后一次尝试,您应该尝试关闭并重新启动Visual Studio,然后重建解决方案。 这应该可以解决问题。否则,可能有其他原因,即您拼写错误或忽略了using命名空间。