Visual Studio 2022 .Net MAUI 项目智能感知不适用于某些 XAML 文件

问题描述 投票:0回答:2

我有一个非常简单的 .Net MAUI 项目,包含三个 (XAML) 页面。 项目编译并运行,没有任何错误或警告。

当我编辑 XAML 页面之一并键入 < 字符时,会显示以下智能感知弹出窗口:

注意: 弹出窗口缺少一些应存在的 XAML 语句

当我编辑不同的 XAML 页面时,会显示以下智能感知弹出窗口:

这一次,弹出窗口包含预期的 ALL XAML 语句。

在三个 XAML 页面中的两个页面中,弹出窗口工作正常(显示所有语句),但在一个页面上,XAML 语句总是丢失 - 我不明白为什么。

最初,我认为它本质上可能是上下文相关的,即仅显示那些在插入点有效的 XAML 语句。但是,在每个文件中,我的插入点直接位于 ScrollView 语句下方。

您知道为什么智能感知适用于某些 XAML 页面而不适用于其他页面吗?这是 Visual Studio 中的已知错误吗?

提前致谢。

更新:2022 年 9 月 19 日

我想我已经确认了为什么会发生这种情况 - 在 XAML 页面上,以下几行之间没有任何注释:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...

...智能感知工作得很好。例如,当我将光标悬停在 ContentPage 节点上时,会显示以下内容:

...当我尝试插入其他节点时,会出现智能感知(所有选项都出现在弹出窗口中)。

但是,在智能感知不起作用的页面上,我在上面两行之间有一个很大的注释块,例如:

<?xml version="1.0" encoding="utf-8" ?>
<!--
  Large comment block (approximately 90 lines.
-->
<ContentPage ...

当存在此注释块时,智能感知将停止工作,也就是说,如果我将光标悬停在 ContentPage 节点上,则不会显示任何内容,并且当我尝试插入其他节点时,会出现以下弹出窗口(缺少所有选项)显示:

解决此问题的唯一方法(到目前为止)是在关闭 ContentPage 节点后删除注释块,或将注释块移动到页面底部。

环境(从帮助 -> 关于 Microsoft Visual Studio 复制):

Microsoft Visual Studio Community 2022
Version 17.3.4
VisualStudio.17.Release/17.3.4+32901.215
Microsoft .NET Framework
Version 4.8.04084

Installed Version: Community

ADL Tools Service Provider   1.0
This package contains services used by Data Lake tools

ASA Service Provider   1.0

ASP.NET and Web Tools   17.3.376.3011
ASP.NET and Web Tools

Azure App Service Tools v3.0.0   17.3.376.3011
Azure App Service Tools v3.0.0

Azure Data Lake Tools for Visual Studio   2.6.5000.0
Microsoft Azure Data Lake Tools for Visual Studio

Azure Functions and Web Jobs Tools   17.3.376.3011
Azure Functions and Web Jobs Tools

Azure Stream Analytics Tools for Visual Studio   2.6.5000.0
Microsoft Azure Stream Analytics Tools for Visual Studio

C# Tools   4.3.0-3.22423.10+b35bb0baca1071d50cc4f8cf5a1a89e7cc112461
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Extensibility Message Bus   1.2.6 (master@34d6af2)
Provides common messaging-based MEF services for loosely coupled Visual Studio extension components communication and integration.

Microsoft Azure Hive Query Language Service   2.6.5000.0
Language service for Hive query

Microsoft Azure Stream Analytics Language Service   2.6.5000.0
Language service for Azure Stream Analytics

Microsoft Azure Tools for Visual Studio   2.9
Support for Azure Cloud Services projects

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Mono Debugging for Visual Studio   17.3.20 (3f4cb00)
Support for debugging Mono processes with Visual Studio.

NuGet Package Manager   6.3.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit https://docs.nuget.org/

Razor (ASP.NET Core)   17.0.0.2232702+e1d654e792aa2fe6646a6935bcca80ff0aff4387
Provides languages services for ASP.NET Core Razor.

SQL Server Data Tools   17.0.62207.04100
Microsoft SQL Server Data Tools

ToolWindowHostedEditor   1.0
Hosting json editor into a tool window

TypeScript Tools   17.0.10701.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   4.3.0-3.22423.10+b35bb0baca1071d50cc4f8cf5a1a89e7cc112461
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools   17.1.0-beta.22363.4+1b94f89d4d1f41f20f9be73c76f4b229d4e49078
Microsoft Visual F# Tools

Visual Studio IntelliCode   2.2
AI-assisted development for Visual Studio.

VisualStudio.DeviceLog   1.0
Information about my package

VisualStudio.Mac   1.0
Mac Extension for Visual Studio

VSPackage Extension   1.0
VSPackage Visual Studio Extension Detailed Info

Xamarin   17.3.0.296 (d17-3@a0ff24b)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin Designer   17.3.0.208 (remotes/origin/d17-3@e4f67afef)
Visual Studio extension to enable Xamarin Designer tools in Visual Studio.

Xamarin Templates   17.2.28 (9b3d244)
Templates for building iOS, Android, and Windows apps with Xamarin and Xamarin.Forms.

Xamarin.Android SDK   13.0.0.0 (d17-3/030cd63)
Xamarin.Android Reference Assemblies and MSBuild support.
    Mono: dffa5ab
    Java.Interop: xamarin/java.interop/d17-3@7716ae53
    SQLite: xamarin/sqlite/3.38.5@df4deab
    Xamarin.Android Tools: xamarin/xamarin-android-tools/main@14076a6


Xamarin.iOS and Xamarin.Mac SDK   15.12.0.2 (87f98a75e)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.
xaml visual-studio-2022 .net-maui
2个回答
0
投票

2024 年 3 月 23 日,即使 xaml 中有简短注释,并且最新更新,也不再有智能感知。


-1
投票

我将

Visual Studio Community 2022(17.3.4)
中的 intellisenseVisual Studio Community 2019 进行了比较,
intellisense
即使注释块很长,也可以在后一个版本中正常工作。看起来这是
Visual Studio
的潜在问题,您可以通过 此链接 报告 Visual Studio 产品的问题。

© www.soinside.com 2019 - 2024. All rights reserved.