Visual Studio 2017项目属性为空问题求助
碰到过不少开发者遇到这个棘手的问题,给你整理几个经过验证的解决办法,按顺序尝试基本能搞定:
先确认项目类型是否兼容VS2017
有些较新的项目类型(比如.NET Core 3.0及以上版本)或者小众框架项目,VS2017并没有内置对应的支持组件,会导致属性面板无法正常加载。你可以右键项目选择「卸载项目」,然后右键点击卸载后的项目选择「编辑.csproj」(对应其他项目类型的话是编辑对应的项目文件),查看里面的<TargetFramework>节点或者项目类型标识,确认是否在VS2017的支持范围内。比如.NET 5+是VS2019及以上版本才支持的,这种情况要么降级项目框架,要么升级VS版本。重置Visual Studio用户配置
用户配置文件损坏是这类UI异常的常见原因。打开开始菜单,搜索「Visual Studio 2017 Developer Command Prompt」并打开,输入命令:devenv /ResetSettings执行后重启VS,再打开项目检查属性面板是否恢复正常。
修复或更新Visual Studio 2017
组件缺失或损坏也会导致属性面板加载失败。打开Visual Studio Installer,找到你的VS2017实例,点击「修改」后选择「修复」;另外也可以检查是否有可用的更新包,虽然VS2017已经停止主流支持,但最后几个更新补丁还是能修复不少遗留bug。清理项目缓存与VS临时文件
项目的缓存文件和VS的组件缓存可能引发异常:- 关闭VS,删除项目根目录下的
obj和bin文件夹; - 打开用户目录下的
%LocalAppData%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache(其中xxxx是你的VS实例唯一标识),删除该文件夹内的所有文件; - 重新启动VS并打开项目。
- 关闭VS,删除项目根目录下的
排查项目文件是否损坏
如果以上方法都无效,大概率是项目文件本身存在损坏。可以尝试两种方式:- 新建一个同类型的空白项目,对比它的项目文件(比如.csproj)和你当前项目的差异,补充缺失的必要配置节点;
- 直接将当前项目的代码、资源文件等复制到新建的空白项目中,重新配置项目属性。
内容的提问来源于stack exchange,提问作者soulblazer

