C# 更新时生成了错误的服务引用

C# 更新时生成了错误的服务引用,c#,wcf,service-reference,C#,Wcf,Service Reference,我在试图更新我的服务引用时遇到了这个wierd问题。我有一个WCF服务,它接受一些参数,其中一个是字典。我创建了我的项目,添加了服务参考,一切正常。我正确地配置了集合类型和字典类型,这也很好。但是,当我在我的服务上添加一个新方法,或者更改其中一个方法的签名时,我需要自然地更新我的服务引用。但当我这样做时,所有类型都被破坏,Guids变成strings,XElements变成xmlement,Dictionary巧妙地变成arrayofkeyvalueofstringstringstringkey

我在试图更新我的服务引用时遇到了这个wierd问题。我有一个WCF服务,它接受一些参数,其中一个是
字典
。我创建了我的项目,添加了服务参考,一切正常。我正确地配置了集合类型和字典类型,这也很好。但是,当我在我的服务上添加一个新方法,或者更改其中一个方法的签名时,我需要自然地更新我的服务引用。但当我这样做时,所有类型都被破坏,
Guid
s变成
string
s,
XElement
s变成
xmlement
Dictionary
巧妙地变成
arrayofkeyvalueofstringstringstringkeyvalueofstringstringstring[]
。当我创建一个新的项目并添加相同的服务引用时,它又会很好。我迷路了,请帮我拿些服务参考资料


我可能做错了什么?

配置服务时,请取消选中引用程序集中的重用类型,然后尝试更新服务引用。

我尝试以不同的方式生成您的情况,但所有这些方法都可以正常工作。配置您的服务时,请取消选中引用程序集中的重用类型,然后尝试更新服务引用,可以吗?是的,实际上我尝试了,并且成功了。在回答我自己的问题之前,您已经给出了该注释。如果你把它作为答案,我会接受,否则我会自己回答。但是仍然有一个问题困扰着我的头脑,那就是我也在其他一些项目中使用此服务,在这些项目中,即使选中了引用程序集中的
重用类型,引用也可以正常工作。