在vs2012中构建解决方案时出错?

时间:2014-01-21 09:02:41

标签: visual-studio-2012

我在vs2008中创建了我的项目。它运行正常。但是当我打开解决方案并尝试在vs2012中构建它时,我在TransactionDB.dbml页面中收到以下错误。

a partial method may not have multiple defining declarations 

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

来源MSDN

部分方法的定义声明是指定方法签名的部分,而不是实现(方法体)。部分方法必须对每个唯一签名只有一个定义声明。部分方法的每个重载版本都必须有自己的定义声明。

更正此错误

删除除了部分方法的一个定义声明之外的所有声明。

示例

// cs0756.cs
using System;

    public partial class C
    {
        partial void Part();
        partial void Part(); // CS0756
        public static int Main()
        {
            return 1;
        }
    }

答案 1 :(得分:0)

.net支持部分方法。 这意味着您在部分类的一部分中编写定义,在另一部分中编写实现。像这样:

    partial class MyClass
    {
        partial void MyPartialMethod(string s);
    }

    // This part can be in a separate file. 
    partial class MyClass
    {
        // Comment out this method and the program will still compile. 
        partial void MyPartialMethod(string s)
        {
            Console.WriteLine("Something happened: {0}", s);
        }
    }

在你的情况下,我有部分方法的两个定义导致编译器失败。