1

我正在尝试让 Visual Studio 2012 的 RC 用于 XAML 文件。我似乎无法获得任何 XAML Intellisense,并且“工具”中的选项显示为灰色。

我也尝试过使用 Blend 来运行该解决方案,但是我只获得了用于自定义控件(例如 Telerik)的 Intellisense。

Blend中的部分智能感知

每当我将控件拖到设计图面上时,我都会收到“对象引用未设置为对象的实例”异常,但该控件仍会添加到图面。

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

我创建了一个新的 Silverlight 应用程序并且智能感知正在工作,所以我想知道它是否与我的项目设置方式有关。

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

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

4

6 回答 6

2

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

于 2012-07-10T01:41:22.290 回答
2

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

  • Microsoft.Expression.Controls.dll
  • Microsoft.Expression.Effects.dll
  • Microsoft.Expression.Interactions.dll
  • System.Windows.Interactivity.dll

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

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

于 2012-09-28T08:27:19.930 回答
2

这里完全相同的问题,使用 WPF。

就我而言,删除:

<Page.Resources>
    <vm:AnyViewModel x:Key="anyViewModel" />
</Page.Resources>

解决我的问题...

于 2012-12-11T16:31:01.443 回答
0

XAML Intellisense 失败的一个已知原因是System.Windows.Controls.Toolkit项目引用之一。我已经看到删除该引用可以立即解决问题的地方。该问题在 VS2012 Beta 的此 Connect 错误的评论中进行了描述,但它也适用于 7 月更新的 RC。

于 2012-07-10T00:38:31.947 回答
0

我发现某些控件的 xaml 设计器存在此问题,而其他控件则很好。

问题(在我的情况下)似乎是参数是否为空或事件调用未初始化的单例。设计师给你一个堆栈跟踪和其他计时器渲染没有问题。

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

public Homing()
{
    InitializeComponent();

    if (DesignerProperties.GetIsInDesignMode(this))
        return;

    // some other code here that may have uninitialized members
}

于 2013-07-09T19:53:51.537 回答
0

我不确定我是否有同样的问题,但 Intellisense 神秘地停止在 XAML 文件中为我工作。我尝试按照某人的建议清理构建,但这没有用。

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

于 2015-10-02T14:46:53.997 回答