Visual Studio 2017中Resource.Designer.cs无法打开设计器的解决咨询
解决VS2017中Xamarin Forms设计器无法启动的问题
老兄,我在VS2017开发Xamarin Forms(.NET Standard)项目时也踩过设计器罢工的坑,给你几个亲测有效的解决方案,按顺序试试:
1. 检查并补全必要的Xamarin组件
你提到文件提示缺少组件,这大概率是核心原因:
- 打开VS2017的「工具」→「获取工具和功能」
- 在工作负载列表里找到移动开发.NET,确保勾选了所有子组件;如果不确定,直接搜索单个组件「Xamarin Designer for Xamarin.Forms」,确认它已安装
- 点击「修改」完成安装后,必须重启VS才能生效
2. 修复损坏的Resource.Designer.cs文件
这个文件经常会因为生成异常导致设计器无法识别:
- 右键项目中的
Resource.Designer.cs文件,选择「删除」(放心,VS会重新生成正确的版本) - 右键你的Android项目(跨平台项目的核心依赖),选择「生成」,触发自动生成
Resource.Designer.cs - 如果自动生成失败,执行「生成」菜单→「重新生成解决方案」强制全量编译
3. 确认设计器已启用
有时候设计器会被意外禁用:
- 打开VS的「工具」→「选项」→「Xamarin」→「Xamarin.Forms设计器」
- 确保「启用Xamarin.Forms设计器」的复选框处于勾选状态;如果选项是灰色的,说明组件没装全,回到第一步补装
4. 清理VS缓存并重置用户设置
VS的缓存或配置异常也会导致设计器失效:
- 完全关闭VS,打开管理员权限的命令提示符,运行命令:
devenv /resetuserdata - 手动删除VS缓存文件夹:路径为
C:\Users\[你的用户名]\AppData\Local\Microsoft\VisualStudio\15.0\ComponentModelCache - 重启VS后再尝试打开设计器
5. 调整.NET Standard版本兼容性
VS2017对高版本.NET Standard支持有限:
- 右键你的.NET Standard库项目,选择「属性」→「应用」
- 将目标框架改为**.NET Standard 2.0**(这个版本在VS2017中兼容性最好)
- 重新生成解决方案后再测试设计器
如果以上步骤都不行,可以临时用Xamarin Live Player预览界面,但优先解决设计器的核心问题哦。
内容的提问来源于stack exchange,提问作者ispiro
相关产品推荐
相关产品推荐

