VS2019中无法复制VB.NET用户窗体的问题求助
解决VS2019复制VB窗体后无设计视图的问题
- 先把文件正确添加到项目,别只复制到文件夹:右键项目 -> 添加 -> 现有项,选中Form2的三个文件(.vb、.designer.vb、.resx)添加进去——直接复制文件到目录VS不会自动识别关联。
- 检查文件嵌套关系:在解决方案资源管理器顶部点显示所有文件按钮,找到Form2的三个文件,右键Form2.designer.vb选「包含在项目中」,再右键它选「嵌套到」,选中Form2.vb;同样把Form2.resx也嵌套到Form2.vb下。
- 验证代码关联:
- 打开Form2.vb,确认类声明是
Public Class Form2,没有重复类名。 - 打开Form2.designer.vb,确认第一行的
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _标记存在,类是Partial Class Form2,InitializeComponent方法正常,资源引用是Me.ResourceManager = New System.Resources.ResourceManager(GetType(Form2))。
- 打开Form2.vb,确认类声明是
- 修复项目配置文件:
- 关闭VS,找到项目的
.vbproj文件用记事本打开,查找所有Form1相关条目替换成Form2,确保三个文件的配置是关联的,示例配置:<Compile Include="Form2.vb"> <SubType>Form</SubType> </Compile> <Compile Include="Form2.Designer.vb"> <DependentUpon>Form2.vb</DependentUpon> <SubType>Form</SubType> </Compile> <EmbeddedResource Include="Form2.resx"> <DependentUpon>Form2.vb</DependentUpon> <SubType>Designer</SubType> </EmbeddedResource> - 保存后重新打开项目,Form2应该就能显示设计视图了。
- 关闭VS,找到项目的
- 最后清理重建项目:点菜单「生成」->「清理解决方案」,再「生成解决方案」,重启VS确认。
内容的提问来源于stack exchange,提问作者Spanish Learner 2 Learner
相关产品推荐
相关产品推荐

