我正在尝试使用 XMLSerialize 从我的一个类中生成一个 .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 调用上添加属性,我没有问题。但我不想更改为两个外部参考生成的reference.cs。