0

私はこの問題に関する多くの質問を調べましたが、アプリケーションのターゲットを 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();

私は何が欠けていますか?

編集:明確にしたいのですが、これはすべて同じ名前空間と同じプロジェクト (アセンブリ) にあります。

4

2 に答える 2

1

コードビハインドもCC名前空間にありますか? using CCそれ以外の場合は、ファイルの先頭に追加する必要があります。

他に考えられる唯一のことは、Customer正しくビルドされていない場合です。他にエラーや警告はありますか? これは、副作用のエラーである可能性があります。

于 2012-07-22T23:03:25.473 に答える
0

テストを実行しており、コード カバレッジを有効にしていますか? この場合、プロジェクト DLL が更新されないことがあります。

于 2012-07-22T23:56:34.110 に答える