不明确的系统.序列化添加服务引用后的属性引用

本文关键字:引用 属性 服务 添加 系统 序列化 不明确 | 更新日期: 2023-09-27 18:34:51

我正在向我的项目添加服务引用(到 Exchange Web 服务(,但在构建时收到一个不明确的引用错误。(Resharper实际上给了我一个设计时错误,VS不是(

我正在使用AutoMapper(有用的库 https://github.com/AutoMapper/AutoMapper/wiki(将我的业务实体映射到DAL,编译器向我保证System.SerializationAttribute存在于AutoMapper程序集和mscorlib中。它在自动映射器程序集中不存在,所以我想这有点像红鲱鱼......

我有点困惑 - 如果我删除服务引用,我可以毫无问题地使用 System.SerializationAttribute 装饰器。一旦我向 EWS 添加服务引用,我就会在整个项目中的任何 System.SerializationAttribute 装饰器中收到此错误!这给了我一个线索,即参考正在产生歧义,但在哪里?

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.450")]
[System.SerializableAttribute()] <-- ambiguous ref issue with this decorator
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/exchange/services/2006/types")]
public enum RuleValidationErrorCodeType {

我还有另一个问题,当我尝试将其添加为 Web 引用时,我无法访问"添加 Web 引用"对话框。我只是得到一个"无法为对话框创建控件"。以前有人见过吗?

不明确的系统.序列化添加服务引用后的属性引用

正如你在这里看到的,AutoMapper 2.0.0.0似乎有一个错误,但在Silverlight版本中

https://github.com/AutoMapper/AutoMapper/issues/181

但是,如果您的应用程序不使用 Silverlight,您应该能够避免此问题。

确定你使用自动映射器的"无银光"dll吗?

当您下载自动映射器时,您将获得2个文件夹:

  • Net40-客户端
  • SL4

两者都有一个自动映射器.dll如果您引用 net40 客户端,您应该没问题。