在XAML文件中输入时,Visual Studio会完全无响应

编程语言 2026-07-08

编辑2026年6月22日:更新如下,似乎是Visual Studio的问题:

https://developercommunity.visualstudio.com/t/XAMLEditorfreezesVisualStudioonanykeystrokeinWPFfiles/11107352


我打开一个XAML文件。开始编辑一个控件。我想输入以下简单的属性设置:

  Background="Transparent"

就这些。但是在最多输入3 个字符后,Visual Studio会完全卡死,永远不会恢复。(我把它整整放着跑了一个周末,结果仍然卡死)

如果把这一行粘贴到文本编辑器中则不会出现卡死。但输入它时,Visual Studio每次都会卡死。

下面是我为解决此问题所尝试的办法。没有一个起作用(注:在此之前我就一直禁用XAML设计器,所以这次也不需要禁用它)

  • 我尝试逐一禁用扩展,特别是Resharper和 Visual Assist。
  • 我尝试逐一手动禁用我安装的每一个扩展。
  • 我尝试禁用在Tools >> Options中可找到的所有IntelliSense(智能感知)选项。
  • 我尝试删除存放解决方案文件的.vs子文件夹
  • 我尝试删除组件模型缓存,既从它所在的文件夹手动删除,也使用Mads Kristiansen的“Clear MEF Component Cache”扩展来清理缓存
  • 我尝试在命令行使用 /safemode 开关启动Visual Studio
  • 我尝试在命令行使用 /resetsettings 开关启动Visual Studio
  • 我尝试使用Visual Studio安装程序修复安装
  • 有人让我“删除.suo文件”,但我没有,因为我使用的是新的.SLNX解决方案文件格式。
  • 我尝试(在AI的建议下)进入.csproj文件并添加以下行(这没有帮助)

<DisableXamlTypeBackgroundCompilation>true</DisableXamlTypeBackgroundCompilation> <XamlDebuggingInformation>False</XamlDebuggingInformation>

有没有人知道有什么办法可以修复这个问题?

解决方案

问题似乎出在Telerik.UI.for.Wpf.AllControls.Xaml(v2026.2.520)包上。我之所以安装它,是因为它似乎是Telerik的最新版本,但仍然遇到同样的错误。

为我的.NET Core WPF项目安装Telerik.UI.for.Wpf.80.Xaml就解决了问题。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章