Xamarin.Forms XAML文件关闭重开后无色不可编辑问题求助
我之前也碰到过一模一样的XAML编辑器异常问题,这种情况基本都是Visual Studio的XAML编辑器缓存紊乱或者组件加载出问题导致的,给你几个亲测有效的修复方法,比每次重启整个解决方案高效多了:
清理XAML编辑器缓存
先关闭Visual Studio,然后找到对应的缓存路径删掉相关文件:- 如果你用的是Visual Studio 2022:打开文件管理器输入
%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache,删除这个文件夹里的所有内容 - 要是是VS 2019版本:路径是
%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_*\ComponentModelCache
另外也可以顺带清理Xamarin的临时缓存:%USERPROFILE%\AppData\Local\Temp\Xamarin\Cache,删掉这个文件夹里的内容
- 如果你用的是Visual Studio 2022:打开文件管理器输入
针对性重置XAML编辑器设置(别全局重置)
打开Visual Studio后,依次点工具->选项->Xamarin.Forms->XAML编辑器,点击重置为默认值。如果找不到这个入口,就去工具->选项->文本编辑器->XAML,逐个标签页点重置,只针对XAML相关的设置恢复默认,比全局重置更精准。修复或更新Visual Studio
打开Visual Studio Installer,选中你正在用的VS实例,点击修改,然后选修复选项——有时候编辑器的bug是因为VS安装文件损坏导致的。另外一定要把VS更到最新版本,Xamarin.Forms对应的workload也更新到最新,很多旧版本里的编辑器bug在更新后都会被修复。排查冲突的第三方扩展
有些第三方的代码高亮、格式化类扩展可能会和XAML编辑器冲突。你可以先去工具->扩展和更新里禁用所有非微软官方的扩展,重启VS后看看问题有没有解决。如果好了,再逐个启用扩展,找出那个搞事情的家伙。备用编辑器应急方案
如果上面的方法暂时没见效,你可以右键XAML文件,选打开方式->源代码编辑器,用纯文本模式编辑XAML——虽然没有智能提示,但至少能正常输入、删除内容,不用每次重启整个解决方案折腾。
内容的提问来源于stack exchange,提问作者Syed Aoon

