2012-01-07 3 views
1

자동 도구는 좋은 도구입니다. 하지만 몇 가지 문제가 있습니다.automapper는 디버그 모드에서 정상적으로 작동하지만 릴리스 모드에서 매핑 예외를 throw합니다.

프로젝트를 디버깅하는 동안 제대로 작동하지만 모든 매핑 작업이 완료됩니다. 그러나 릴리스 모드에서는 정확히 동일한 데이터로 매핑 예외가 발생합니다.

무엇이 문제 일 수 있습니까?

내 환경은 Win7, 32 비트, VS 2010입니다. 프로젝트는 .net 4.0 프로파일에서 작동합니다. 디버그 모드에서

Mapper.CreateMap<V_Person_Details,Person>(); 
Mapper.Map(curr_V_Person, cur_Person); /// exception throws here in just release mode , not in debug mode 
    ///Trying to map System.String to System.nullable .... Destination property SSS_ID : exception of the Automapper.AutomapperMappingException was thrown. 

.... 
+1

그'매핑 예외 '는 무엇에 관한 것입니까? – Tigran

+0

System.string을 System.nullable에 매핑하려고합니다 .1 ...하지만 동일한 데이터를 사용하는 디버그 모드에서 제대로 작동합니다. – Yaya

+0

** ** 나에게, 당신은 Debug와 Release에서 다른'databases'에 바인딩하는 것처럼 보입니다. – Tigran

답변

3

실행 Mapper.AssertConfigurationIsValid() 메소드 만 릴리스 모드에 표시되는 모든 구성 오류가 없는지 확인합니다.

+0

모든 답변 주셔서 감사합니다. 마지막으로 나는 이유를 봅니다. vprsdetails 테이블에서 SSID 데이터는 TEXT로 저장되고 prs 테이블에서는 SSID 데이터가 INTEGER로 저장됩니다. 그래서 실제로는 디버그 모드에서도 예외를 던져야하지만 예외는 없습니다. 따라서 디버그 모드에서는 아무런 예외도 발생시키지 않습니다. 그러나 릴리스 모드에서는 모든 것을 매우 잘 볼 수 있습니다. 구성 유효성 검사를 확인하는 것과 같이 오류 세부 사항을 확인하는 것이 좋습니다. – Yaya

0

우리는 같은 호를 가지고있었습니다. 우리에게이 문제는 우리 서버 (릴리스)에있는 AutoMapper dll의 다른 버전이었습니다.

관련 문제