1. ホーム
  2. c#

[解決済み】[DataContract]の名前空間]

2022-04-05 03:13:30

質問

に使用する名前空間が見つからない。 [DataContract][DataMember] 調べたところによると、以下のものを追加すればよいようですが、私の場合はそうではありません。

using System;
using System.Runtime.Serialization;

以下は、私のコードのスニペットです。

using System;
using System.Runtime.Serialization;

namespace MyNamespace {

    [DataContract]
    public class Tuple<T1, T2> {
            // A custom implementation of a Tuple
            //...
            //...
        }
}

そして出るエラー。

型名または名前空間名 'DataContract' が見つかりませんでした (using ディレクティブまたはアセンブリ参照が不足していますか?)。

正しい名前空間を使用していないのでしょうか?

解決方法は?

DataContractAttribute クラスは System.Runtime.Serialization 名前空間を使用します。

への参照を追加する必要があります。 System.Runtime.Serialization.dll . しかし、そのアセンブリはデフォルトでは参照されていません。プロジェクトに参照を追加するには、ソリューションエクスプローラーの「参照 -> 参照の追加」に移動し、手動でアセンブリ参照を追加する必要があります。