1

我正在尝试让Visual Studio 2012的RC为XAML文件工作。我似乎无法获得任何XAML Intellisense,工具中的选项已灰显。

我还尝试使用Blend运行该解决方案,但当时我只获得了自定义控件(如telerik)的Intellisense。

混合中的部分智能感知

每当我将控件拖到设计图面上时,都会出现“Object reference not set to an instance of a Object”异常,但控件仍会添加到图面上。

我读到这是VS11中的一个错误,已在Visual Studio 2012 RC中修复。

我创建了一个新的Silverlight应用程序,智能感知正在工作,所以我想知道我的项目是如何设置的。

我的所有风格都在一个单独的主题项目中,其他所有项目都会引用这个项目。在设计器中,这些引用显示为错误,但当应用程序运行时,它们会得到很好的解决。

设计时未解决的资源会影响Intellisense吗?

1
  • “设计时未解析的资源会影响IntelliSense吗?”是的,但它应该只影响在无法解析的程序集中定义的类型或具有依赖于这些未解析程序集的类型的程序集中定义的类型的IntelliSense。我们已经为下一版本的Visual Studio 2012修复了几个IntelliSense错误,但如果您不介意的话,我们想看看您的解决方案(如果您有一个解决方案的话,也可以再重复一次)。如果你给我发一封电子邮件[电子邮件保护],我很想看一看。 2012年7月10日2:44

6个答案6

重置为默认值
2

单击“构建->清理解决方案”,然后单击“构建->Build Solution”。(“重建解决方案”本身不起作用。)[来源]

2

如果您引用了任何用于交互的表达式混合dll,并且您正在使用silverlight5,则需要更新以下dll:

  • 微软。表达式。控件.dll
  • 微软。表达式。效果.dll
  • 微软。表达式。交互.dll
  • 系统。窗户。交互.dll

Microsoft Visual Studio 2012的Blend+SketchFlow预览http://www.microsoft.com/en-us/download/details.aspx?id=30702

参考位置:C: \Program Files(x86)\Microsoft SDK \Expression\Blend\Silverlight\v5.0\库

2

这里使用WPF也会遇到同样的问题。

在我的案例中,删除:

<第页。资源><vm:AnyViewModelx:Key=“AnyViewModel”/></第页。资源>

解决我的问题。。。

0

XAML Intellisense失败的一个已知原因是:系统。窗户。控制。工具包是项目参考之一。我已经看到删除引用可以立即解决问题。问题在的评论中描述此Connect错误适用于VS2012 Beta,但它也适用于RC,包括7月份的更新。

0

我发现一些控件的xaml设计器有这个问题,其他控件都很好。

问题(在我的例子中)似乎是参数为null或事件调用未初始化的singleton。设计器为您提供了堆栈跟踪和其他计时器无问题呈现的内容。

我发现,通过更改没有Intelli-sense的页面的后端代码以包含DesignerProperties,总是可以解决问题(在我的情况下)。

公共Homing(){InitializeComponent();if(DesignerProperties.GetIsInDesignMode(this))回报;//此处的其他一些代码可能包含未初始化的成员}

t吨

0

我不确定我是否也有同样的问题,但Intellisense神秘地停止了在XAML文件中为我工作。我试着按照别人的建议清理建筑,但没有成功。

在我重新启动Visual Studio 2013之后,XAML页面中的Intellisense再次开始工作。

你的答案

点击“发布您的答案”,即表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.