2013-03-01 1 views
2
내 WPF 응용 프로그램에서 다음과 같은 오류 메시지가 표시됨

:System.TypeLoadException

Declaration referenced in a method implementation cannot be a final method. 

내가 문제가 아닌 가상의 방법은 무시되고 있다는 것을 상태를 발견 한 유일한,하지만 난 확인 내 물건에서 아무 것도 찾을 수 없었습니다.

컴파일 할 때 오류가 발생하지 않지만 디버깅 할 때만 오류가 발생합니다.

누구나 시도해 볼 수있는 제안이 있습니까?

- 호출 할 때 UPDATE

내 App.xaml.cs를에 OnStartup 재정의 오류를 얻을 다음 _container에

var catalog = new AggregateCatalog(); 
catalog.Catalogs.Add(new DirectoryCatalog(localDir)); 
_container = new CompositionContainer(catalog); 

내가 CSLA 4.5.10로 업그레이드 한 후 15 LoaderException을받을 수 있습니다.

+0

유형 생성이 귀하 또는 타사 코드의 어딘가에서 발생하는 것처럼 보입니다. 프록시 유형 생성이 필요한 IOC 또는 DI 컨테이너, ORM 프레임 워크를 사용합니까? – Dennis

+0

MEF를 사용하고 있습니다. –

+0

그리고 CSLA with .net framework 4.5. –

답변

8

알겠습니다. 내 문제를 발견했습니다. 여기에 게시하면 다른 사람들이 내가 오랫동안 검색해 왔던 문제를 찾는데 도움이되기를 바랍니다.

위의 코드는 localDir 위에 프로젝트가 빌드 된 내 로컬 컴퓨터의 디렉터리에 게시 한 다음 MEF로 가져 왔습니다. 나를위한 문제는 CSLA의 이전 버전을 여전히 참조하고있는 다른 프로젝트에 .dll이 있었고 그곳에는 Save()이 여전히 유효하지만 더 이상 허용되지 않았다고합니다.

즉, 내 MEF 디렉토리의 .dll 불일치 였으므로 이와 같은 점을 확인하십시오.

희망이 있으면 도움이됩니다.

0

이것은 나에게도 일어났습니다. 나는 테스트를 실행하고 있으며 동일한 오류 메시지가 표시되었습니다.

문제점은 내가 프로젝트 중 하나에서 업데이트 된 너겟 패키지를 갖고 있었으며 테스트 프로젝트에서이 패키지가 구형이므로이 문제가 발생했기 때문입니다.

모든 프로젝트에서 패키지를 업데이트하면 문제가 해결되었습니다.

관련 문제