Silverlight 工具包命名空间“有时”未知

Posted

技术标签:

【中文标题】Silverlight 工具包命名空间“有时”未知【英文标题】:Silverlight toolkit namespace is "sometimes" unknown 【发布时间】:2012-02-26 05:50:05 【问题描述】:

我在ChildWindow 中使用来自SL Toolkit 5 的BusyIndicator 控件。

在某些解决方案中,它可以工作,但在其他解决方案中,使用完全相同的代码(至少看起来如此),我在运行时,在解析我的 ChildWindow XAML 期间遇到以下异常:

找不到“BusyIndi​​cator”类型,因为 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' 是一个未知的命名空间。 [行:59 位置:44]

它有时怎么会起作用? 我浏览了一些论坛并阅读了一些解决方案(清理 BinObj 文件夹没有做任何事情)但到目前为止没有任何效果。

如果我在代码隐藏中创建我的BusyIndicator,一切都会正常工作。

有人有想法吗?

谢谢。

【问题讨论】:

【参考方案1】:

好的,我找到了问题的根源。 如果 C# 代码中未使用 BusyIndicator,则 Toolkit 程序集不包含在 XAP 文件中。然后,在 XAML 中使用它会导致运行时崩溃。

只需在 C# 代码中的某处添加此行即可修复它:

BusyIndicator bi = new BusyIndicator();

另一个(我认为更好的)解决方法是给 BusyIndicator(在 XAML 代码中)一个名称。

【讨论】:

以上是关于Silverlight 工具包命名空间“有时”未知的主要内容,如果未能解决你的问题,请参考以下文章

Silverlight XAML 命名空间范围

如何在未知环境中安全加载 Polymer - 多个版本或命名空间?

如何防止命名空间 HTML 元素的 Vue 错误“未知自定义元素”

另一个未知实体命名空间别名错误(Symfony2,手动创建的实体)

用于命名空间和物理项目结构的重构工具

lupdate错误:使用未知的命名空间/类进行限定