【发布时间】:2013-03-23 04:07:44
【问题描述】:
完整的错误描述如下:
但是A和B中的问题没有提供问题描述的详细信息(也许我们提示了相同的错误信息但由不同的原因引起?我不确定..)。无论如何,A和B中的答案都没有好的解决方案。所以我决定发布类似的问题并提供更多细节。
我的问题如下:
Designer 会自动生成一个新代码 (ErrSer1.Designer),该代码在 (ErrSer.Designer) 中包含相同的部分类名称。 [显示在 printScreen_1 -> 第 25 行]
我们可以看到的区别是,一个在 ErrSer1.Designer 中(额外的自动生成的)
内部类 ErrSer
另一个在 ErrSer.Designer 中(原来的那个应该是)
部分类 ErrSer
这里是显示 ErrSer1.Designer 的 printScreen_1(额外的自动生成的)[注意第 25 行]
这里是显示 ErrSer.Designer 的 printScreen_2(原来的和常用的)[注意第 3 行]
最后...如何解决这个烦人的自动生成代码问题?
EDIT1: 我的 ErrSer 表单是这样声明的
public partial class ErrSer : Form
EDIT2: 我的 .csproj 文件
【问题讨论】:
-
即使不打开设计器,它是否会重建它?也就是说,只打开后面的代码来改变它,从不打开实际的设计器?
-
好吧..这个最烦人的事情是重复出现不是模式。到目前为止,我所做的是,我删除了自动生成的 ErrSer1.Designer 中的整个文本并关闭它。然后当我重新编译时,它会变得很好。我昨天也是这样做的,但是今天我再次打开编译时,提示同样的信息。
-
我认为每次打开实际的设计器引擎时设计器都会更新它。
-
好的.. 我认为当我在设计器打开的情况下运行代码时,这确实是设计器的问题。所以,对于那些和我有类似问题的人来说,临时解决方案,关闭设计器选项卡,然后运行你的代码。
-
您的实际表单是如何声明的? (即当你“查看代码”的形式。这个类也需要是公共的和部分的,并且具有相同的类名)
标签: c# winforms partial declare