WPF命名空间不能与intellisense一起使用

时间:2013-12-03 19:59:51

标签: .net wpf xaml intellisense

我正在尝试使用用户控件库设置WPF应用程序。该库在.NET 4.5中,我的项目也是如此。我在MainWindow.xaml中设置了"clr-namespace:Fluent;assembly=Fluent"的命名空间(xmlns:blah)。我正在使用VS2012。大约一年前我已经完成了这项工作,但是当我的计算机崩溃时我丢失了代码。每当我使用这个控件库的元素时,我在xaml窗口中都会出现intellisense错误。当它工作时,我甚至可以在设计师中编辑它。它仍然可以构建和运行,但是我非常依赖智能感知来处理xaml中的所有内容,因此手动编码所有内容都没有任何智能感知,这实际上是非常缓慢和困难的。 Intellisense在C#文件中工作,它只是在xaml中找不到它。它给我的具体错误是

The name "RibbonWindow" does not exist in the namespace
"clr-namespace:Fluent;assembly=Fluent".

对于库中使用的每个其他控件,我都会遇到相同的错误。我正在使用的库是Fluent Ribbon Control Suite.我知道有一个非常类似的问题here,但那里的解决方案没有任何影响。

1 个答案:

答案 0 :(得分:3)

下载Fluent功能区控件套件后,需要在解压缩之前取消阻止.zip。要执行此操作,请右键单击zip文件并选择“属性”,然后在“常规”选项卡上单击“取消阻止”。

现在当您添加对提取的.dll的引用时,它将能够解析命名空间并且智能感知应该有效。