我突然在C#解决方案中的每个表单都出现以下错误(有9个表单):
Dispose(bool)': no suitable method found to override
字符串
我已经查看了其他用户关于这个错误的问题的答案,并确认在我的解决方案中,所有正确的表单名称都存在于.cs文件和Designer.cs文件中。解决方案中的所有表单都发生了这种情况,我已经有几个星期没有重命名它们了。还有其他原因导致这种情况发生吗?
例如,在
frmXMLGenerator.cs文件:
namespace XML_Generator
{
public partial class frmXMLGenerator : Form
{
型
frmXMLGenerator.Designer.cs文件:
namespace XML_Generator
{
partial class frmXMLGenerator
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
型
谢谢你,谢谢
3条答案
按热度按时间bjg7j2ky1#
想明白了长话短说,我使用的是Entity Framework,在创建了几个新表(包括一个名为“Form”的表)后,我刚刚更新了我的数据库模型。EF生成了一个Form.cs文件,这导致了与继承声明的Windows.Systems.Forms.Form对象的混淆。SMH
cunj1qz12#
您的源文件位于不同的命名空间中。设计器生成的文件位于
EFAST_XML_Generator
命名空间中,而另一个文件位于XML_Generator
命名空间中。它们需要匹配,部分定义才能工作。更改未生成的命名空间或更新设计器中的命名空间。xmjla07d3#
我也遇到了同样的问题,但我得到了解决方案。由于我已经从解决方案资源管理器中删除了一个表单,但我不知道系统如何无法删除form.designer.cs文件,这是创建错误。我刚刚删除了该文件和错误消失。