vs 2017 intellisense不工作C#和XAML

时间:2017-08-16 18:15:00

标签: c# xaml visual-studio-2017 intellisense

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

我已尝试转到工具>文本编辑器> C#>智能感知 - 完成状态并选中自动列表成员和参数信息框。我还试图清除缓存。

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

9 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:3)

只需排除并包含Xaml页面即可再次使用。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

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

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

答案 5 :(得分:0)

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

Install-Package MobileEssentials.FormsIntellisense -Version 0.1.1-pre

enter image description here

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

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

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

答案 6 :(得分:0)

只需删除.vs目录。该目录是隐藏的。所以

答案 7 :(得分:0)

仅排除和包含Xaml页面也为我工作。 .csproj文件中的区别是: MSBuild:编译 现在: XamlIntelliSenseFileGenerator

答案 8 :(得分:0)

我可以通过启动 VS 安装程序对其进行修改来修复 VS2019 中的问题,取消选中并选中工作负载“.NET 桌面开发”以重新安装它。