0

プロジェクトに (Exchange Web サービスへの) サービス参照を追加していますが、ビルド時にあいまいな参照エラーが発生します。(Resharper では実際に設計時のエラーが発生しますが、VS では発生しません)

私は AutoMapper (便利なライブラリhttps://github.com/AutoMapper/AutoMapper/wiki ) を使用してビジネス エンティティを DAL にマップしています。コンパイラは System.SerializationAttribute が AutoMapper アセンブリと mscorlib の両方に存在することを保証します。AutoMapper アセンブリには存在しないので、それはちょっとしたニシンだと思います...

少し混乱しています。サービス参照を削除すると、 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 参照の追加] ダイアログに移動できないという別の問題もあります。「ダイアログのコントロールを作成できません」というメッセージが表示されます。誰もそれを見たことがありますか?

4

1 に答える 1

1

ここに表示されているように、AutoMapper 2.0.0.0にはバグがあるようですが、Silverlightバージョンにはバグがあります。

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

ただし、アプリでSilverlightを使用していない場合は、問題を回避できるはずです。

AutoMapperの「no-silverlight」dllを使用してもよろしいですか?

AutoMapperをダウンロードすると、2つのフォルダーが作成されます。

  • net40-クライアント
  • sl4

どちらにもAutoMapper.dllがあります。net40-clientのものを参照する場合は、大丈夫です。

于 2012-05-22T10:50:43.013 に答える