我已经查看了很多关于这个问题的问题,并且最常通过将应用程序目标从Net 4.0 Client更改为Net 4.0来解决,我的已经是这样了,所以这不是问题。情况是我刚刚获得了Json.Net,我创建了一个类Customer,与之一起使用,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace CC
{
public class Customer
{
private string location;
public string Location
{
get { return location; }
set { location = value; }
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int serviceTimeMin;
public int ServiceTimeMin
{
get { return serviceTimeMin; }
set { serviceTimeMin = value; }
}
public Customer()
{
}
}
}
然后在我的页面代码隐藏中,我有以下代码:
protected void Button_Click(object sender, EventArgs e)
{
Customer customer = new Customer();
customer.Location = txtCustomerAddress + ", " + txtCustomerCity + ", " + txtCustomerState + " " + txtCustomerZipcode;
customer.Name = txtCustomerFirstName + " " + txtCustomerLastName;
customer.ServiceTimeMin = 3;
string json = JsonConvert.SerializeObject(customer);
}
它位于相同的命名空间中,并且已经检查过,当我输入它时它没有错误,只是当我构建调试时,我得到以下内容:
CS0246: The type or namespace name 'Customer' could not be found (are you missing a using directive or an assembly reference?)
并且源指向该行:
Line 290: Customer customer = new Customer();
我错过了什么?
编辑:只是想澄清一下,这都在同一个命名空间和同一个项目(程序集)中。
答案 0 :(得分:1)
代码隐藏是否也在CC
命名空间中?否则,您需要将using CC
添加到文件的顶部。
我唯一能想到的是,如果Customer
没有正确构建。还有其他错误或警告吗?这可能是副作用错误。
答案 1 :(得分:0)
您是否正在运行测试,是否启用了代码覆盖?有时,在这种情况下,您的项目DLL将不会更新。