在Visual Studio 2010中重复丢失XAML智能感知

11

我使用Visual Studio 2010编辑Silverlight (4)的XAML。经常在日常甚至每小时都会随机失去XAML智能感知。

通常情况下,我会得到一个完整的页面,其中包含有效的XAML,但被Visual Studio 2010的解析器淹没在蓝色下划线中,因为它混淆了:

alt text

这是其中一个错误:

Error 6 'Microsoft.Expression.Platform.Silverlight.Metadata.FrameworkElementMetadata'的类型初始化程序引发了异常。 C:\ projects ... \ Styles.xaml


记录下你在“视图+错误列表”窗口中看到的内容。 - Hans Passant
@Hans 我会试着追踪它们,但通常没有任何错误,智能感知只会停止。 - Chris S
2
我总是遇到这种情况。它让我疯狂。我已经养成了去代码后台,使用C#智能感知,然后返回XAMl的习惯。总的来说,我发现VS2010非常有bug,我迫不及待地等待SP1的发布。 - Matt Greer
哦,另外Blend似乎没有这个问题,所以有时我就去那里了。 - Matt Greer
3个回答

5

我也遇到过这个问题,但最多只是间歇性的。Visual Studio在幕后不断地重新编译你的XAML(和其他代码),有时会遇到错误,这就是问题所在。有时可能没有错误,但VS决定在你正在输入一行的中途编译某些东西。我所做的就是点击“生成”或“重新生成”,然后一切都能正常工作。


构建项目似乎修复了这个令人烦恼的错误。谢谢。 - D.Rosado
即使重新构建也无法解决这个问题。 - MTR

2

我们曾遇到类似的问题,通过将XAML作为源代码打开来解决了这个问题。为此,请右键单击XAML并选择“打开方式”。选择不带编码的源代码编辑器。您可能还希望将其设置为默认行为。


对我来说没有解决问题。 - MTR

0
有一段时间我也遇到了同样的问题。后来我发现,如果我将XAML作为源代码打开,并清理解决方案,就可以解决这些问题。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接