首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor共享组件库无法解析Blazor组件

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

Stack Overflow用户
提问于 2019-11-29 16:37:12
回答 2查看 1.3K关注 0票数 1

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

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

如果我将它引用到我期望的位置,那么它都会编译并运行良好。

代码语言:javascript
复制
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中。

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

EN

回答 2

Stack Overflow用户

发布于 2020-04-04 23:32:01

当您移动或重命名组件时,Blazor有一个bug (非常恼人的bug)在我编写这篇文章时仍未得到解决。要解决问题,首先尝试清理解决方案并进行解决方案重建(构建是不应该的,重建是强制性的)。有时,在重新生成解决方案之前,还需要手动删除Blazor项目的obj和bin文件夹,最后一次尝试时,您应该尝试关闭和重新启动Visual,然后重新构建解决方案。这应该能解决这个问题。否则,可能会有一些不同的原因,比如您拼写错误或遗漏了使用的命名空间。

票数 2
EN

Stack Overflow用户

发布于 2022-09-13 19:23:08

看起来您需要在MessageBoxForm组件中指定名称空间。

代码语言:javascript
复制
@namespace LiquidTechnologies.Blazor.ModalDialog.Components

并在ModalDialogService中导入

代码语言:javascript
复制
using LiquidTechnologies.Blazor.ModalDialog.Components;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59108393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档