vs 2017 intellisense不工作C#和XAML

我有一个奇怪的问题,我似乎无法修复,我的XAML智能感知不再出现,背后的代码只显示预制成员。 我所做的课程和方法没有出现。 此外,Visual Studios也无法识别其他页面,也无法识别导航。

我试过去工具>文本编辑器> C#> Intellisense -Statement完成并检查自动列表成员和参数信息框。 我也试图清除缓存。

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

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

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

要使XAML文件智能感知起作用,请尝试在.cs文件上重复上述步骤或等待XAML文件获取智能感知。

对于ReSharper用户:我发现为所有语言启用ReSharper的IntelliSense可能会意外破坏Intellisense(特别是对于XAML文件)。 以下是我能够解决问题者在安装了ReSharper的Visual Studio 2017中遇到的同样问题:

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

只需排除并包含Xaml页面即可再次运行。

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

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

我尝试了上面的大部分内容而没有太多运气,但注意到如果我创建了一个新页面,那么intellisense按预期工作。 对于xaml文件的属性部分,我注意到新页面分配了自定义工具( MSBuild:UpdateDesignTimeXaml )我是否尝试将其剪切并粘贴到现有表单中而没有运气。

查看有效新页面的.cs页面我注意到在部分类[XamlCompilation(XamlCompilationOptions.Compile)]之上有一些额外的信息,所以我添加了这个以及使用Xamarin.Forms.Xaml语句。

最后,我返回到xaml属性页面,并为Custom工具选择Reset to Default 。 瞧,对我来说,一切都开始表现自己。

请从Nuget Console添加以下Nuget包。

Install-Package MobileEssentials.FormsIntellisense -Version 0.1.1-pre 

在此处输入图像描述

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

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

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

只需删除.vs目录即可。 这个目录是隐藏的。 所以