尝试将现有的Windows窗体添加到VS2012 WinForm项目中,我去“添加/现有项目…”,然后导入:MyForm.cs,MyForm.designer.cs,MyForm.resx
以前在VS的早期版本中工作。 (我可能需要调整命名空间。)
在VS2012中,MyForm.designer.cs和MyForm.resx现在与Designer的“Form”无关,即它们在解决方案资源管理器中显示为单独的文件条目,而不是嵌套在MyForm下。双击MyForm显示一个空的表单(无控件),没有错误消息。该项目编译并运行正常。
但是,当我将相同的文件拖放到项目中(调整/重命名命名空间)时,表单文件彼此正确关联,并且Designer会打开表单。
虽然我现在有了一个解决方案,但有人可以强调这些方法之间有什么区别,如果无法使用“添加/现有项目”选项,拖动文件时实际发生了什么呢?哪个文件(.csproj也许?)负责加入表单文件?因为它在早期版本的VS中有两种方式可以假定这是一个错误?
谢谢。
试图重现你的问题 – 没有成功。
假设您要导入一个名为YourFormName的表单。那么你应该只将YourFormName.cs添加到项目中 – 其余部分(YourFormName.designer.cs和YourFormName.resx)将被自动添加。
我的步骤:
>创建WinForms项目(在我的情况下.Net框架是4)在VS2012(11.0.05727.1如果事情)>右键单击项目 – >添加 – >现有项目>搜索具有控件的任何WinForm(我在VS2010中为.NET框架4和3.5添加了两个表单)>有一些延迟(约30-40秒),对于这两种情况,“Designer”按预期工作,并加载了所有存在的控件/ codebehind