在Silverlight 5和Visual Studio 2010 SP1的XAML编辑器中禁用了Intellisense

时间:2012-06-08 10:47:05

标签: visual-studio-2010 silverlight xaml intellisense silverlight-5.0

几天前,我在Visual Studio 2010 SP1中的Silverlight 5项目的XAML编辑器停止工作。在它运作良好之前。 我在网上看到这是一个已知问题,但我找不到原因,特别是解决方案(如果存在)。

Pileggi

我在这里更新了我的问题: https://stackoverflow.com/questions/10976820/visual-studio-2010-sp1-silverlight-5-behavior-disables-xaml-intellisense

1 个答案:

答案 0 :(得分:3)

当您添加阻止智能感知的xmlns定义时,通常会发生这种情况。

有两个主要原因:

  1. 您在xaml所在的同一程序集中引用名称空间,它看起来像这样:

    xmlns:myLabel="clr-namespace:MyAssembly.MyNamespace"

    这是一个简单的修复,只需在最后添加;assembly=,所以它看起来像这样:

    xmlns:myLabel="clr-namespace:MyAssembly.MyNamespace;assembly="

  2. 引用具有影响反射的内部错误的程序集。这是一个更大的问题,因为很难找到反射不喜欢的东西。因此,我知道处理它的唯一方法是删除(注释)有问题的xmlns定义并使用整个xaml(但使用intellisense)处理蓝色波浪线,然后在构建项目之前添加xmlns定义。是的,这是一个主要的PITA。 :(

  3. 希望在你的情况下这是第一个原因。