私はこの問題に関する多くの質問を調べましたが、アプリケーションのターゲットを Net 4.0 クライアントから 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();
私は何が欠けていますか?
編集:明確にしたいのですが、これはすべて同じ名前空間と同じプロジェクト (アセンブリ) にあります。