对于C#解决方案中的每个表单,我突然收到以下错误(有9种表单):
Dispose(bool)': no suitable method found to override
我已经审核了其他用户的答案'关于同一错误的问题,并确认在我的解决方案中,.cs文件和Designer.cs文件中都存在所有正确的表单名称。这发生在解决方案中的所有表单中,并且我没有在几周内重命名它们。还有其他原因可能会发生这种情况吗?
e.g。
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);
谢谢!
答案 0 :(得分:1)
想出来。简而言之,我正在使用Entity Framework,并在创建了一些新表后更新了我的数据库模型,包括一个名为&#39; Form&#39;的表。 EF生成了一个Form.cs文件,这导致与继承声明的Windows.Systems.Forms.Form对象混淆。 SMH。
答案 1 :(得分:0)
您的源文件位于不同的命名空间中。设计器生成的文件位于EFAST_XML_Generator
命名空间中,而另一个位于XML_Generator
命名空间中。他们需要匹配部分定义才能工作。更改未生成的那个或更新设计器中的命名空间。