vs 2017 intellisense 不工作 C# 和 XAML
vs 2017 intellisense not working C# and XAML
我有一个似乎无法解决的奇怪问题,我的 XAML 智能感知不再显示,后面的代码只显示预制成员。我做的 类 和 Methods 没有显示出来。此外,Visual Studios 无法识别其他页面,也无法识别导航。
我试过转到“工具”>“文本编辑器”>“C#”>“Intellisense - 语句完成”并选中“自动列出成员”和“参数信息”框。我也试过清除缓存。
根据我的研究,似乎没有其他人遇到同样的问题。
- 关闭项目中所有打开的选项卡并退出 VS,在 VS 中重新打开解决方案并在解决方案资源管理器中右键单击 XAML 文件,然后 select 打开方式...> 源代码 (文本编辑器。
- 删除 obj 文件夹并清理项目
- 右键单击 XAML 页面>属性>生成操作>将其更改为其他内容然后返回
- 在此特定项目下添加一个新的内容页面并检查它是否有效。
我想补充一点,这仅适用于我的 .cs 文件。
要让 XAML 文件 Intellisense 工作,请尝试在您的 .cs 文件上重复上述步骤或等待 XAML 文件获得 Intellisense。
我通过更改 visual studio 中的默认编辑器解决了这个问题:
- 在可视化中:文件 > 打开
- 在打开的文件框中:Select一个.xaml文件(不要打开它)
- Select"Open with"中的按钮箭头
- Select "源代码(文本)编辑器并设置为默认值
- 点击确定
对于 ReSharper 用户:我发现为所有语言启用 ReSharper 的 IntelliSense 可能会意外中断 Intellisense(尤其是 XAML 文件)。以下是我如何在安装 ReSharper 的情况下解决提问者在 Visual Studio 2017 年遇到的相同问题:
- 在 Visual Studio 中,转到 ReSharper 菜单并单击 选项。
- 在左侧转到 环境 > IntelliSense > 常规。
- Select 自定义 IntelliSense 单选按钮。
- 将任何破坏 IntelliSense 的语言更改为 Visual Studio(如 XAML)。
- 单击保存 按钮。
我尝试了上面的大部分方法,但运气不佳,但我注意到如果我创建了一个新页面,那么 intellisense 会按预期工作。对于 xaml 文件的属性部分,我注意到新页面分配了自定义工具 (MSBuild:UpdateDesignTimeXaml) 我是否尝试将其剪切并粘贴到没有运气的现有表格。
查看工作新页面的 .cs 页面,我注意到在部分 class [XamlCompilation(XamlCompilationOptions.Compile)] 所以我添加了这个连同使用 Xamarin.Forms.Xaml 语句。
最后我返回 xaml 属性页面并为自定义工具选择了 重置为默认值。瞧,对我来说一切都开始顺其自然了。
只需排除和包含 Xaml 个页面,它再次起作用。
请从 Nuget 控制台添加以下 Nuget 包。
Install-Package MobileEssentials.FormsIntellisense -Version 0.1.1-pre
您可以从以下link下载最新更新。
https://www.nuget.org/packages/MobileEssentials.FormsIntellisense/0.1.1-pre
安装完成后请重启项目,稍等片刻再检查
只需删除.vs 目录。这个目录是隐藏的。所以
仅排除和包含 Xaml 页面也对我有用。 .csproj 文件的区别是:
MSBuild:Compile
现在:
Xaml智能感知文件生成器
我可以通过启动 VS 安装程序对其进行修改来解决 VS2019 中的问题,取消选中并选中工作负载“.NET 桌面开发”以重新安装它。
我有一个似乎无法解决的奇怪问题,我的 XAML 智能感知不再显示,后面的代码只显示预制成员。我做的 类 和 Methods 没有显示出来。此外,Visual Studios 无法识别其他页面,也无法识别导航。
我试过转到“工具”>“文本编辑器”>“C#”>“Intellisense - 语句完成”并选中“自动列出成员”和“参数信息”框。我也试过清除缓存。
根据我的研究,似乎没有其他人遇到同样的问题。
- 关闭项目中所有打开的选项卡并退出 VS,在 VS 中重新打开解决方案并在解决方案资源管理器中右键单击 XAML 文件,然后 select 打开方式...> 源代码 (文本编辑器。
- 删除 obj 文件夹并清理项目
- 右键单击 XAML 页面>属性>生成操作>将其更改为其他内容然后返回
- 在此特定项目下添加一个新的内容页面并检查它是否有效。
我想补充一点,这仅适用于我的 .cs 文件。
要让 XAML 文件 Intellisense 工作,请尝试在您的 .cs 文件上重复上述步骤或等待 XAML 文件获得 Intellisense。
我通过更改 visual studio 中的默认编辑器解决了这个问题:
- 在可视化中:文件 > 打开
- 在打开的文件框中:Select一个.xaml文件(不要打开它)
- Select"Open with"中的按钮箭头
- Select "源代码(文本)编辑器并设置为默认值
- 点击确定
对于 ReSharper 用户:我发现为所有语言启用 ReSharper 的 IntelliSense 可能会意外中断 Intellisense(尤其是 XAML 文件)。以下是我如何在安装 ReSharper 的情况下解决提问者在 Visual Studio 2017 年遇到的相同问题:
- 在 Visual Studio 中,转到 ReSharper 菜单并单击 选项。
- 在左侧转到 环境 > IntelliSense > 常规。
- Select 自定义 IntelliSense 单选按钮。
- 将任何破坏 IntelliSense 的语言更改为 Visual Studio(如 XAML)。
- 单击保存 按钮。
我尝试了上面的大部分方法,但运气不佳,但我注意到如果我创建了一个新页面,那么 intellisense 会按预期工作。对于 xaml 文件的属性部分,我注意到新页面分配了自定义工具 (MSBuild:UpdateDesignTimeXaml) 我是否尝试将其剪切并粘贴到没有运气的现有表格。
查看工作新页面的 .cs 页面,我注意到在部分 class [XamlCompilation(XamlCompilationOptions.Compile)] 所以我添加了这个连同使用 Xamarin.Forms.Xaml 语句。
最后我返回 xaml 属性页面并为自定义工具选择了 重置为默认值。瞧,对我来说一切都开始顺其自然了。
只需排除和包含 Xaml 个页面,它再次起作用。
请从 Nuget 控制台添加以下 Nuget 包。
Install-Package MobileEssentials.FormsIntellisense -Version 0.1.1-pre
您可以从以下link下载最新更新。
https://www.nuget.org/packages/MobileEssentials.FormsIntellisense/0.1.1-pre
安装完成后请重启项目,稍等片刻再检查
只需删除.vs 目录。这个目录是隐藏的。所以
仅排除和包含 Xaml 页面也对我有用。 .csproj 文件的区别是: MSBuild:Compile 现在: Xaml智能感知文件生成器
我可以通过启动 VS 安装程序对其进行修改来解决 VS2019 中的问题,取消选中并选中工作负载“.NET 桌面开发”以重新安装它。