完整的错误描述如下:
但是A和B中的问题并没有提供详细的问题描述(也许我们提示相同的错误信息但原因不同?我不确定..)。无论如何,A和B中的答案都没有很好的解决办法。所以我决定发布类似的问题并提供更多详细信息。
我的问题如下:
Designer 自动生成一个新代码 (ErrSer1.Designer),其中包含与 (ErrSer.Designer) 中相同的部分类名。 [显示在 printScreen_1 -> 第 25 行]
我们可以看到的区别是,一个在 ErrSer1.Designer 中(额外的自动生成的)
internal class ErrSer
另一个在 ErrSer.Designer 中(原来应该是那个)
partial class ErrSer
这是显示 ErrSer1.Designer 的 printScreen_1(额外的自动生成的)[注意第 25 行]
这里是显示 ErrSer.Designer 的 printScreen_2(原始和常用的)[注意第 3 行]
最后...我能做些什么来解决这个恼人的自动生成代码问题?
编辑 1: 我的 ErrSer 表单是这样声明的
public partial class ErrSer : Form
编辑 2: 我的 .csproj 文件
最佳答案
您(不小心)将“ErrSer.resx”文件的“自定义工具”属性设置为“ResXFileCodeGenerator”。因此 Visual Studio 会为该文件生成一个冗余源文件。
要解决这个问题,打开解决方案资源管理器,然后在“FormFile”文件夹中展开“ErrSer.cs”节点。右键单击“ErrSer.resx”文件并选择“属性”。在属性窗口中清除“自定义工具”属性的值:
清除指定的值然后构建项目。
关于c# - 类型 'x' 的声明中缺少部分修饰符 - 由设计者自动生成的代码引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15754364/