试图将现有的 Windows 表单添加到 VS2012 WinForm 项目中,我去“添加/现有项目...”然后导入:MyForm.cs、MyForm.designer.cs、MyForm.resx
这曾经在早期版本的 VS 中工作。(我可能需要调整命名空间。)
在 VS2012 中,MyForm.designer.cs 和 MyForm.resx 现在与设计器无关的表单;即它们在解决方案资源管理器中显示为单独的文件条目,而不是嵌套在 MyForm 下。双击 MyForm 会显示一个没有错误消息的空表单(无控件)。该项目编译并运行正常。
但是,当我将相同的文件拖放到项目中(调整/重命名命名空间)时,表单文件彼此正确关联,并且设计器可以很好地打开表单。
虽然我现在有一个解决方案,但有人可以强调这些方法之间有什么区别,如果添加/现有项目选项不起作用,那么它有什么意义,以及拖动文件时实际发生了什么?哪个文件(也许是 .csproj?)负责加入表单文件?因为它在早期版本的 VS 中都是双向的,我可以假设这是一个错误吗?
谢谢。