Visual Studio Intellisense仅在非常特定的情况下才使用XAML

It'*_*ie. 12 wpf intellisense xaml visual-studio-express visual-studio-2012

我正在制作新的UserControl,当我打开它时,XAML无法正常工作.我觉得这很奇怪,因为当我在MainWindow上工作时它工作得很好.所以我检查了我的MainWindow.它仍然在那里工作.也在C#代码中.但是,如果我按CTRL+       它仍然很好.我不太清楚为什么.我去了Tools➾Options➾TextEditor➾XAML➾General,Text Completion部分显示为灰色(例如Auto-List Members等).当我在主窗口看到它时,这也是灰色的,但Intellisense在那里工作.有人能帮助我吗?我的VS版本是VS2012 Express,Update 2.唯一安装的扩展是XNA(使用 "hack").

It'*_*ie. 8

呵呵.我刚重新启动它,它再次起作用.问题是之前,当我重新启动它时,它仍然无法正常工作.我还没有找到潜在的问题,但现在已经修复了.


use*_*Bee 8

这是我不得不说的开发wpf应用程序最令人沮丧的事情之一.这是一个临时的解决方案,偶然发现并且在使用XAMl时每次智能感知中断都有效:

  • 无论如何打破xaml文件; 例如:删除任何字符/符号

  • 按F6进行构建

完成和intellisense几秒钟后回来了!

  • 此解决方法似乎不再适用于 VS2019,现在唯一的解决方法(也适用于旧版 VS)是将构建从“调试”更改为“发布”并返回。 (3认同)

The*_*der 5

Intellisense 可能失败的原因有多种,如果您有多种因素在起作用,您将必须做几件事才能使其正常工作,因此我列出了我过去为解决此问题所做的一些事情.

确保您使用 XAML UI 设计器或源代码(文本)编辑器通过 Intellisense 编辑 XAML。XML(文本)编辑器在我的安装(VS2013 Pro)上不提供智能感知。

如果设计器由于加载的程序集中的异常而崩溃,您也可能会丢失 Intellisense。修复异常以恢复它。

如果项目中的程序集不受信任且已被沙盒化,设计器可能无法正确加载,这可能会影响 Intellisense。

有关沙盒和授予完全信任的更多信息,请参阅以下文章:-

http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx

http://msdn.microsoft.com/en-us/library/ee890038(v=vs.110).aspx

显然,只对您信任的程序集授予完全信任!

要授予程序集完全信任,请在 Windows 资源管理器中浏览到程序集并打开文件属性并取消阻止程序集(见下图)。

在此处输入图片说明

此外,删除 .suo 文件可以清除间歇性 Intellisense 问题。