我在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:usersddocumentsvisual studio 2010ProjectsMessageTestMessageTestMessage.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();
}
}
}
编辑:我的。dbml中有一个名为Messages的表:
消息
ID (PK) int(10) auto_inc
消息varchar (100)
可能是这个问题吗?
namespace MessageTest
{
public class Message
{
改变
namespace MessageTest
{
public partial class Message
{
在类型"MessageTest"的声明中缺少部分修饰符。消息'
我无法重现此问题。尝试在非默认位置(比如D: drive)创建一个新项目,然后退出。希望这能解决问题。
我在我的项目中遇到过类似的问题。我在
中添加了partialpublic partial class Form1 : Form
,它解决了我的问题。
我不知道我的答案是否完全适用于你的问题。
当我开发网站或web应用程序时,我有时会遇到意想不到的错误,有时肯定不能通过每次检查代码来解决。
因此,在再次查看代码之前,我遵循以下模式-
-
由于所有编译的网站都在临时ASP中。. NET目录,因此删除其中的所有文件和文件夹。在我的。net Framework 4.0系统中,路径是- C:WINDOWSMicrosoft.NETFrameworkv4.0.30319Temporary ASP。. NET文件这是因为在不同的文件夹中存在相同类的预编译的不同副本,并且它们有时会发生冲突问题。
-
删除我的文档中的Visual Studio 2010文件夹。
**最后为您的情况,更改文件名并重新构建它。它将创建新的编译文件,并将基本解决问题。