我有一个Blazor组件库,它包含一些类和Blazor组件。
我试图从一个常规的C#类中引用一个Blazor组件,但是我正在变得奇怪。
如果我将它引用到我期望的位置,那么它都会编译并运行良好。
ModalDialogResult result = await ShowDialogAsync<LiquidTechnologies.Blazor.ModalDialog.Components.MessageBoxForm>(title, options, parameters);但是它报告了intellisense错误。
名称空间'LiquidTechnologies.Blazor.ModalDialog.Components‘中不存在类型或名称空间名称'MessageBoxForm’(您是否缺少程序集引用?)
它也未能在GitHub连续集成环境中构建(具有相同的intellisense错误)。
如果我使用intellisense finds (__generated__MessageBoxForm)类名,则无法在VisualStudio2019中构建它。

阿瑞什..。
这个项目在GitHub at 振型对话。问题在文件blazor-modal-dialog/src/LiquidTechnologies.Blazor.ModalDialog/Services/ModalDialogService.cs中。
发布于 2020-04-04 23:32:01
当您移动或重命名组件时,Blazor有一个bug (非常恼人的bug)在我编写这篇文章时仍未得到解决。要解决问题,首先尝试清理解决方案并进行解决方案重建(构建是不应该的,重建是强制性的)。有时,在重新生成解决方案之前,还需要手动删除Blazor项目的obj和bin文件夹,最后一次尝试时,您应该尝试关闭和重新启动Visual,然后重新构建解决方案。这应该能解决这个问题。否则,可能会有一些不同的原因,比如您拼写错误或遗漏了使用的命名空间。
发布于 2022-09-13 19:23:08
看起来您需要在MessageBoxForm组件中指定名称空间。
@namespace LiquidTechnologies.Blazor.ModalDialog.Components并在ModalDialogService中导入
using LiquidTechnologies.Blazor.ModalDialog.Components;https://stackoverflow.com/questions/59108393
复制相似问题