2011-08-31 64 views
1

基礎:AutoMapper和Windows Phone 7個

  • Visual Studio 2010中
  • WP7 SDK 7.1 RC
  • AutoMapper添加通過的NuGet
  • 項目要求更多!

問題:

我發現了下面的錯誤在運行時: 無法從組件加載類型 'AutoMapper.Mapper'「AutoMapper,版本= 1.1.0.188文化=中性公鑰= BE96CD2C38EF1005 」。

似乎有一個open issue about this @ CodePlex,但我想我會問是否有人找到任何解決方案?

像往常一樣,我很樂意提供所需的任何額外的信息更多!

回答

1

AutoMapper使用Castle Dynamic Proxy,它需要Reflection.Emit,而手機不支持。

如果你想要這個,你會需要看看自己建立這一切。爲了避免缺少reflection.Emit(如果你真的需要它),那麼你應該看看使用Mono.Cecil來提供這個缺失的功能。

+0

謝謝你的解釋! – juarola

0

似乎自動映射器正在工作silverlight edition所以很快WP7/WP8兼容。

同時還有一個簡單的映射器庫,您可以使用它。這是非常基本的,但可能符合WP7應用程序的大部分要求。

// Configure LazyMapper 
Mapper.Create<SampleClass, SampleClassDto>(); 

// Perform mapping 
var dto = Mapper.Map<SampleClass, SampleClassDto>(new SampleClass { 
    StringVal = "String1"}); 

Assert.AreEqual("String1",dto.StringVal); 

下載在http://lazycowprojects.tumblr.com/LazyMapper