仍然得到处置(bool)':找不到合适的方法来覆盖

时间:2016-01-30 02:45:30

标签: c# .net winforms

对于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);

谢谢!

2 个答案:

答案 0 :(得分:1)

想出来。简而言之,我正在使用Entity Framework,并在创建了一些新表后更新了我的数据库模型,包括一个名为&#39; Form&#39;的表。 EF生成了一个Form.cs文件,这导致与继承声明的Windows.Systems.Forms.Form对象混淆。 SMH。

答案 1 :(得分:0)

您的源文件位于不同的命名空间中。设计器生成的文件位于EFAST_XML_Generator命名空间中,而另一个位于XML_Generator命名空间中。他们需要匹配部分定义才能工作。更改未生成的那个或更新设计器中的命名空间。