c# - 类型 'x' 的声明中缺少部分修饰符 - 由设计者自动生成的代码引起

标签 c# winforms partial declare

完整的错误描述如下:

enter image description here

而且我发现之前发布了一些类似的问题:AB

但是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 行]

enter image description here

这里是显示 ErrSer.Designer 的 printScreen_2(原始和常用的)[注意第 3 行]

enter image description here

最后...我能做些什么来解决这个恼人的自动生成代码问题?

编辑 1: 我的 ErrSer 表单是这样声明的

public partial class ErrSer : Form

编辑 2: 我的 .csproj 文件

My .csproj file location

最佳答案

您(不小心)将“ErrSer.resx”文件的“自定义工具”属性设置为“ResXFileCodeGenerator”。因此 Visual Studio 会为该文件生成一个冗余源文件。

要解决这个问题,打开解决方案资源管理器,然后在“FormFile”文件夹中展开“ErrSer.cs”节点。右键单击“ErrSer.resx”文件并选择“属性”。在属性窗口中清除“自定义工具”属性的值:

Solution Explorer and Properties windows

清除指定的值然后构建项目。

关于c# - 类型 'x' 的声明中缺少部分修饰符 - 由设计者自动生成的代码引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15754364/

相关文章:

c# - 如何让 Visual Studio 测试窗口使用我的 TestContainers Discoverer?

c# - Unity3d 中 <Filename unknown> 中的 system.entrypointnotfoundexception

c# - 在 C# 中显示文本弹出窗口

asp.net-mvc - 通过 ajax 发送请求时自动呈现部分

c# - MySQL 数据对于 LONGBLOB 上出现的列来说太长

c# - .NET 选择项目对话框

c# - 如何访问匿名对象的属性

C# WinForms AnimateWindow 问题

validation - JSF 2——保存所有有效的组件值

jquery - link_to 和远程 => true + jquery : How? 有帮助吗?