6

我有一个奇怪的问题似乎无法解决,我对XAML的Intellisense不再出现,而后面的代码只显示预先定义的成员。我创建的类和方法没有出现。此外,Visual Studio无法识别其他页面,也无法识别导航。

我尝试过使用“工具”>“文本编辑器”>“C#”>“Intellisense-语句完成”并选中“自动列出成员和参数信息”框。我还试图清除缓存。

根据我的研究,似乎没有其他人有同样的问题。

11
  • ASP存在智能感知问题。Net Core 2.0.cshtml标签助手使用新的VS 2017 15.3 2017年8月16日18:42
  • 我使用的是Xamarin表单内容页面,而不是.cshtml
    – 日历R
    2017年8月16日18:57
  • 这是否发生在一个项目/解决方案中?如果是,请尝试删除.sln文件旁边的.suo文件。您也可以重命名它。然后再次打开解决方案。 2017年8月16日19:05
  • 1
    是的,这只发生在一个项目中。但当我搜索.suo文件时,什么也没找到。
    – 日历R
    2017年8月16日19:18
  • 默认情况下,.suo文件是隐藏的。如果你有一个.vs文件夹(也可以隐藏),你也可以删除它。 2017年8月16日19:20

9个答案9

重置为默认值
19
  1. 关闭项目中所有打开的选项卡并退出VS,在VS中重新打开解决方案,并在解决方案资源管理器中右键单击XAML文件,然后选择“打开方式…”>源代码(文本)编辑器。
  2. 删除obj文件夹并清除项目
  3. 右键单击XAML页面>属性>构建操作>将其更改为其他内容并返回
  4. 在此特定项目下添加一个新的内容页面,并检查它是否有效。

我想补充一点,这只适用于我的.cs文件。

要使XAML文件Intellisense工作,请尝试对.cs文件重复上述步骤,或等待XAML档案获得Intellissense。

0
4

对于ReSharper用户:我发现为所有语言启用ReSharper的IntelliSense会意外中断IntelliSense(尤其是XAML文件)。以下是我如何修复提问者在安装了ReSharper的Visual Studio 2017中遇到的相同问题:

  1. 在Visual Studio中,转到ReSharper公司菜单并单击选项.
  2. 在左侧转到环境>智能感知>常规.
  3. 选择自定义智能感知单选按钮。
  4. 将已中断IntelliSense的任何语言更改为Visual Studio(如XAML)。
  5. 单击保存按钮。

只需排除和包含Xaml页面,它就会再次工作。

0

我通过更改visual studio中的默认编辑器来解决此问题:

  1. 在Visual中:文件>打开
  2. 在打开的文件框中:选择.xaml文件(不要打开它)
  3. 在按钮箭头中选择“打开方式”
  4. 选择“源代码(文本)编辑器”并设置为默认值
  5. 单击“确定”
0

我尝试了上面的大多数方法,但没有太大的运气,但注意到如果我创建了一个新页面,那么智能感知就如预期的那样工作。对于xaml文件的属性部分,我注意到新页面分配了一个自定义工具(MSBuild:更新设计时间Xaml)我尝试将其剪切并粘贴到现有表单中,但没有成功吗。

在.cs页面上查看新页面,我注意到在partial类上方有一些额外的信息[XamlCompilation(XamlCompilationOptions.Compile)]所以我添加了这个和一个用法Xamarin.Forms公司。Xaml公司声明。

最后,我返回到xaml属性页面并选择重置为默认值用于自定义工具。瞧,对我来说,一切都开始自行其是了。

0

请从Nuget控制台添加以下Nuget包。

MobileEssentials安装包。FormsIntellisense-版本0.1.1-pre

在此处输入图像描述

您可以从以下链接下载最新更新。

https://www.nuget.org/packages/MobileEssentials.FormsIntellisense/0.11-pre

安装程序包后,请重新启动项目并等待一段时间,然后进行检查。

0

只需删除.vs目录。此目录已隐藏。所以

0

“排除和包含Xaml页面”对我也很有用。.csproj文件中的差异是:MSBuild:编译现在:Xaml智能传感器文件生成器

0

我可以通过启动VS安装程序来修改它,取消选中并检查工作负载,从而在VS2019中修复此问题。NET桌面开发”以重新安装它。

你的答案

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

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