1

我一直在用 Visual Basic .NET 开发一个基于 Windows 窗体的项目,只需复制解决方案文件夹即可在多台计算机之间移动代码。这在过去从未引起任何问题,但是我当前的项目似乎已经停止在设计器中生成有效代码。

每当我在表单设计器中修改表单时,它会将所有类型名称更改为它们的完全限定名称(例如 Form 变为 System.Windows.Forms.Form)。这通常没问题,除了设计者似乎忘记了 System、System.Windows 或 System.Windows.Forms 以及 System.Drawing 是什么。我检查了所有这些都在项目引用列表中,并且所有路径都引用了有效的 .dll。

目前要处理这个项目,我必须进入设计器代码并在每次更改表单后用空白空间对“System.Windows.Forms”和“System.Drawing”进行全部替换。这很混乱,我的下一个解决方案是在新项目中简单地重新制作表单并复制代码,假设某些模糊的解决方案配置被破坏。

有没有人有这方面的经验?

4

3 回答 3

2

您是否将其中一个类或类型命名为“系统”?

于 2011-03-29T14:53:43.650 回答
0

此问题可能是由 VS 中安装的加载项的错误工作引起的。尽管我非常密集地使用 VS,但我还没有看到这种效果。这是我唯一想到的想法......

于 2011-03-29T14:56:24.877 回答
0

如果您愿意,您几乎可以在您的 vb 代码中重新执行设计器代码的每一行,例如在 Form1 类中。但是您不想修改 Designer.vb。即使您可以并且它有效,如果您稍后更改表单中的任何内容,VS 会重新写入文件的每一行,并且您的工作将被忽略。

于 2011-03-30T01:00:19.810 回答