VS2019社区版WinForm项目CS文件窗体设计器右键选项反复消失问题
解决方案
按照以下优先级依次尝试即可:
1. 修复.csproj项目文件的窗体关联配置
该问题90%以上都是社区版加载项目时丢失了窗体文件的类型标记导致,直接右键你的项目→选择「卸载项目」,再右键卸载后的项目→选择「编辑 .csproj」,找到所有窗体文件对应的配置项,修正为如下格式:
<!-- 以SelectByAttributesDialog为例 --> <Compile Include="SelectByAttributesDialog.cs"> <SubType>Form</SubType> </Compile> <Compile Include="SelectByAttributesDialog.Designer.cs"> <DependentUpon>SelectByAttributesDialog.cs</DependentUpon> </Compile> <EmbeddedResource Include="SelectByAttributesDialog.resx"> <DependentUpon>SelectByAttributesDialog.cs</DependentUpon> </EmbeddedResource>
修正后保存.csproj文件,右键项目选择「重新加载项目」即可恢复窗体图标和查看窗体选项。
2. 重置VS用户数据缓存
关闭所有VS窗口,按下Win+R打开运行窗口,输入命令devenv /resetuserdata后回车,等待VS自动完成重置并启动即可,该操作不会删除已安装的VS扩展。
3. 补全VS可选组件
打开VS Installer,找到已安装的VS2019社区版,点击「修改」按钮:
- 在「工作负荷」标签页确认已勾选 .NET 桌面开发 工作负荷
- 在「单个组件」标签页确认已安装.NET Framework 4.7.2对应的SDK和目标包
安装缺失组件后重启VS即可。
4. 清除本地缓存文件
如果以上操作均无效:
- 关闭所有VS窗口,删除路径
%LocalAppData%\Microsoft\VisualStudio\16.0_*下的ComponentModelCache文件夹 - 删除当前项目根目录下的
.vs隐藏文件夹
重新打开解决方案等待加载完成即可。
注:该问题和VS版本(社区版/专业版)差异相关,专业版默认预装全量.NET桌面开发组件,社区版在加载已有项目时容易出现配置丢失问题,和项目代码本身无关。
内容的提问来源于stack exchange,提问作者Gaz
相关产品推荐
相关产品推荐

