XMLSerialize を使用して、2 つのサードパーティ サービス参照のメンバーを含むクラスの 1 つから .xml を生成しようとしています。
XmlSerializer でこのエラーが発生しました (両方のサードパーティ サービスの参照に同じクラス名があるため)。
タイプ 'ExternalServiceReference1.SameClass' と 'ExternalServiceReference2.SameClass' は両方とも、名前空間 'http://blablabla/' からの XML タイプ名 'SameClass' を使用します。XML 属性を使用して、型の一意の XML 名や名前空間を指定します。
ExternalServiceReference1 の TestClass1 には SameClass 型のメンバーが含まれています ExternalServiceReference2 の TestClass2 にも SameClass 型のメンバーが含まれています
私のクラスは次のようになります。
using ExternalServiceReference1; // This is the first thrid-party service reference, that contain the TestClass1.
using ExternalServiceReference2; // This is the second thrid-party service reference, that contain the TestClass2.
[Serializable]
public class Foo
{
public TestClass1 testClass1;
public TestClass2 TestClass2;
}
My test program :
class Program
{
static void Main(string[] args)
{
var xmlSerializer = new XmlSerializer(Foo.GetType());
}
}
私の質問 :
プロジェクト内の両方のサービス参照の reference.cs を変更せずに、これを解決するにはどうすればよいですか?
解決策が自分のクラス ( Foo ) または XmlSerializer 呼び出しに属性を追加することである場合、問題はありません。しかし、2 つの外部参照用に生成された reference.cs を変更したくありません。