克隆仓库的VB WinForm项目后Visual Studio 2019找不到表单设计器怎么办
Visual Studio 2019 VB WinForm克隆项目后无法打开表单设计器问题修复
问题原因
该问题由项目文件的表单关联配置异常或VS缓存失效导致:
- Visual Studio识别WinForm表单需要依赖
.vbproj项目文件中的关联标记,将表单的主.vb文件、自动生成的.Designer.vb文件、.resx资源文件三者绑定,同时给主.vb文件标记Form子类型 - 从代码仓库克隆的项目经常会因为提交时遗漏配置、或者本地加载时缓存损坏,导致上述标记丢失,VS会将表单文件识别为普通代码文件,既会显示异常的阻塞图标,也不会默认唤起表单设计器
解决方案
方法1:清理缓存重载项目
- 右键解决方案资源管理器中的对应项目,选择
卸载项目,再右键选择重新加载项目,多数轻微缓存异常可以直接修复 - 若重载无效,关闭Visual Studio,删除项目根目录下的
.vs隐藏文件夹,重新打开解决方案即可
方法2:手动修正项目配置(永久修复)
如果重载后问题依然存在,直接修改项目配置文件修复关联:
- 右键项目选择
卸载项目,再次右键选择编辑 [你的项目名].vbproj打开项目配置文件 - 找到对应表单的文件配置节点,按照如下标准格式修正:
<!-- 主表单文件配置 --> <Compile Include="你的表单名.vb"> <SubType>Form</SubType> </Compile> <!-- 设计器代码文件配置 --> <Compile Include="你的表单名.Designer.vb"> <DependentUpon>你的表单名.vb</DependentUpon> </Compile> <!-- 资源文件配置 --> <EmbeddedResource Include="你的表单名.resx"> <DependentUpon>你的表单名.vb</DependentUpon> </EmbeddedResource>
- 保存修改后的配置文件,右键项目选择
重新加载项目,图标和设计器功能就会恢复正常
方法3:临时唤起设计器
如果只需要临时查看设计器不需要永久修复,右键对应表单的.vb文件,选择打开方式,在弹出的列表中选中Windows 窗体设计器,点击确定即可直接打开设计器
相关参考截图


内容的提问来源于stack exchange,提问作者EscalanteWizard
相关产品推荐
相关产品推荐

