13

我正在做一个新的用户控件,当我打开它时,XAML不工作。

我觉得这很奇怪,因为当我在主窗口上工作时,它工作得很好。所以我查看了主窗口。它在那里仍然有效。也是在C#代码中。

然而,如果我按CTRL公司+      结果还是很好。

我不太清楚为什么。我去了工具选项文本编辑器XAML(XAML)常规,文本完成部分变灰(例如自动列出成员等)。当我在主窗口上看到它时,它也是灰色的,但Intellisense在那里工作。


有人能帮我吗?我的VS版本是VS2012 Express,更新2。唯一安装的扩展是XNA(使用“黑客”)。

1
  • 这个问题没什么问题,所以+1,人们应该在这样做时留下评论。感谢您提供有关安装的提示VS2012更新2,我希望它也能修复我的XAML IntelliSense。 2013年7月11日16:44

11答案11

重置为默认值
10

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

  • 以任何方式破坏xaml文件;例如:删除任何字符/符号

  • 点击F6建造

完成后,智能感知将在几秒钟内返回!

2
  • 1
    只是在VS2012中出现了这个问题,在重新启动VS和我的机器,清除SUO和多次清理/重建之后,我仍然没有智能感知。我删除了一个结尾>在一个元素上,尝试构建(并得到错误),放回后,我的智能感知再次工作。很好的解决方案,在遇到更复杂的问题之前绝对值得尝试。 2016年2月22日21:27
  • 5
    此解决方案似乎在VS2019中不再有效,现在唯一的解决方案(在较旧的VS中也有效)是将构建从Debug更改为Release,然后再更改。 2019年7月16日13:47
8

呵呵。我刚重新启动,它又工作了。问题是以前,当我重新启动它时,它仍然不起作用。我还没有发现潜在的问题,但现在已经解决了。

0
5

Intellisense可能失败有几个原因,如果你有几个因素在起作用,你必须做几件事才能使它发挥作用,所以我列出了我过去为解决这个问题所做的一些事情。

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

如果设计器由于加载的程序集中的异常而崩溃,则可能还会丢失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问题。

1
  • 1
    真令人沮丧。将默认编辑器更改为XML,这样我就不会遇到烦人的设计器了。正如您建议的那样,将其设置为文本编辑器解决了问题。 2017年2月25日5:49
4

在我的例子中,IntelliSense在MAUI XAML文件上根本无法工作。问题是ReSharper试图覆盖XAML文件的默认Visual Studio IntelliSense。

为了解决这个问题,我采用了以下方法:

扩展>ReSharper>选项

选项对话框转到环境>智能感知>常规

我选择了自定义智能感知,对C#文件启用了ReSharper IntelliSense并设置Visual StudioXAML(.XAML文件)。此选项阻止ReSharper将其自定义IntelliSense注入XAML文件。相反,它允许VisualStudio弹出自己的窗口。

这就是我在Visual Studio 2022 Enterprise上修复的问题。

2

在Visual Studio 2019中,在发布调试模式将其带回。


💡x: 类不同步💡

我注意到的另一件事是,在我的用户控件的编辑器文件中x: 类别=“…”在另一个名称空间之前是第二行。

通过将x: 类别作为控件的第一个命名空间,带回了intellisense。

1
  • 这个在VS2022中非常有效 3月13日13:34
1

在我的例子中,Tools/Options/Text Editor/XAML/Mocellaneous/Always open documents In full XAML view被取消选中。在检查并从解决方案资源管理器重新打开XAML文件后,我恢复了智能。

这发生在Visual Studio 2013中。

1

在我的情况下,设置属性(F4)>生成操作*.XAML(XAML)第页修复了IntelliSense。

0

从VS2019卸载Resharper后,我遇到了同样的问题。在选项对话框中,文本编辑器->XAML的“自动列出成员”和相关选项被禁用。

我试图通过单击“打开方式…”将XAML的默认编辑器重置为“源代码文本编辑器”。。。在XAML文件上,不起作用。

然后我尝试更新甚至重新安装VS,但没有成功。

在极度绝望中,我回到了与“自动列表成员”相同的选项页面,禁用并重新启用了任何属性(我的情况是“行号”)。这似乎点燃了火花,现在一切都好了。

0

在我的例子中,Xamarin XAML文件上的IntelliSense解决方案与NuGet包引用绑定,我认为尤其是Xamarin.Forms包。如果您的软件包上有黄色警告符号,则必须完成特定项目的以下步骤:​- 确保生成时没有错误

  • 传递amsbuild/restore[特定项目的路径]​- 传递a.\n获取还原您的解决方案

  • 关闭并重新打开解决方案

  • 右键单击相关的XAML文件>打开方式…>确保将XAML文件的“XAML Designer”或“Xamarin.Forms Previewer”设置为默认值

你现在应该有智能感知了。

在我的案例中,黄色警告消失了,然后XAML IntelliSense再次对Xamarin.Forms文件起作用

0

尝试构建项目并部署项目。某些dll或某些C#代码中可能有错误。尝试修复C#代码中的所有错误,之后dll错误将自动修复。现在,代码完成和Intellisense应该可以在XAML中工作。如果没有,请再次尝试清洁构建解决方案。如果没有遇到错误,XAML代码完成和Intellisense将工作。

0

我的IntelliSense也没有在一些.xml文件文件夹。然后我发现我定义了这两个:

<窗口。数据上下文><核心:MyDataContext/></窗口。数据上下文>

<Window x:Class=“Namespace.MyWindow”...mc:Ignorable=“d”d: DataContext=“{d:DesignInstance Type=core:MyDataContext}”>

移除我认为没有必要修复的那个。

您的答案

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

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