C# 类型x的声明缺少部分修饰符;存在此类型的另一个部分声明

C# 类型x的声明缺少部分修饰符;存在此类型的另一个部分声明,c#,asp.net,visual-studio,visual-studio-2010,web-applications,C#,Asp.net,Visual Studio,Visual Studio 2010,Web Applications,我在visual studio 2010中创建了一个空的web应用程序项目,并添加了以下模型类: namespace MessageTest { public class Message { private String msg; public Message(String m) { this.msg = m; } public String getMessage()

我在visual studio 2010中创建了一个空的web应用程序项目,并添加了以下模型类:

namespace MessageTest
{
    public class Message
    {
        private String msg;

        public Message(String m)
        {
            this.msg = m;
        }

        public String getMessage()
        {
            return this.msg;
        }

        public void setMessage(String m)
        {
            this.msg = m;
        }

        public bool isEmpty()
        {
            return (this.msg.Length == 0);
        }
    }
}
一个非常简单的模型类……但在尝试构建时,我不断遇到以下错误:

在“MessageTest.Message”类型的声明中缺少部分修饰符;此类型的另一个部分声明存在于c:\users\d\documents\visual studio 2010\Projects\MessageTest\MessageTest\Message.cs

编辑:下面是我使用该类的地方:

namespace MessageTest
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Submit_Click(object sender, EventArgs e)
        {
            Message m = new Message(UserMessage.Text);

            if (m.isEmpty())
            {
                //alert user
            }
            else
            {
                //submit data
                SubmitData(m);
            }


        }

        private void SubmitData(Message msg)
        {
            //submit the data to database    
            var dataContext = new DataClasses1DataContext();


        }
    }
}
编辑:

My.dbml中有一个名为Messages的表:

消息
ID(PK)int(10)auto_inc
消息varchar(100)


这可能是问题吗?

我无法重现这个问题。尝试在非默认位置(例如D:drive)创建一个新项目并签出。希望它能解决这个问题

我的项目中也有类似的问题。 我在里面加了一部分

public partial class Form1 : Form
它解决了我的问题

我不知道我的答案是否适用于你的问题

当我开发网站或web应用程序时,我有时会遇到意想不到的错误,这些错误有时肯定无法通过每次检查代码来解决

因此,在再次查看代码之前,我遵循以下模式-

  • 由于所有已编译的网站都位于ASP.NET临时目录中,因此请从中删除所有文件和文件夹。在我的.NET Framework 4.0系统上,路径是-C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET文件,这是因为不同文件夹中存在相同类的预编译不同副本,它们有时会发生冲突问题

  • 删除我的文档中的Visual Studio 2010文件夹

  • **最后,对于您的案例,更改文件名并重建它。它将创建新的编译文件,并将主要解决这个问题

    namespace MessageTest
    {
        public class Message
        {
    
    改为

    namespace MessageTest
    {
        public partial class Message
        {
    

    “MessageTest.Message”类型的声明缺少部分修饰符“

    似乎解决方案中存在另一个具有相同名称Message的类型。在整个解决方案中搜索
    消息
    。我尝试将类名更改为其他名称,但仍然出现相同的错误您搜索过整个项目吗?你能在你试图创建此消息实例的地方发布代码吗?从错误描述中,我可以说包含了同一项目的另一个副本。从当前项目中排除并删除该副本。是否使用WCF?您是否使用了SvcUtil.exe工具?