Windows Phone 7.1 라이브러리를 참조하는 Windows Phone 7.1 응용 프로그램이 있습니다. 이 라이브러리는 Windows Phone 7 이상을 대상으로하는 PCL을 참조합니다.형식을 지정하지 않은 TypeLoadException 문제를 해결하는 방법?
한순간에 응용 프로그램은 PCL에서 클래스를 확장하는 라이브러리에서 클래스의 새 인스턴스를 만들려고합니다. PCL 클래스에는 보호 된 생성자가 있으므로 라이브러리 클래스에서이를 재정의하여 public으로 만듭니다. 생성자는 1 개의 매개 변수를 사용합니다. 응용 프로그램에서이 매개 변수의 인스턴스를 만들고 다른 생성자에 대해 : base()
이라는 자체 코드가없는 라이브러리의 생성자에 전달합니다.
Windows Phone 에뮬레이터에서 앱을 실행하면 문제가 없습니다. 앱이로드되고 몇 개의 화면을 탐색합니다.
나는 중단 점을 명중하고 단계를 밟는다. 나는 도서관의 생성자에서 착륙하지만 PCL의 생성자가 될 한 걸음 더 나아가려고하면 "유형을로드하는 중에 오류가 발생했습니다"라는 TypeLoadException이 생깁니다. 스택 추적은 라이브러리 생성자에서 중지되며 내부 예외는 없습니다.
나는 또한 Windows Phone 7.8 에뮬레이터를 사용해 보았습니다. 그리고 매개 변수없는 생성자를 사용하여 라이브러리 클래스의 생성자에서 직접 새 인스턴스를 만들려고했지만 그냥 : base(new ...)
이라고 말하면서 모두 동일한 방식으로 실패합니다.
내가 사용할 수없는 것을 찾으려는 시도가 무엇인지 모르기 때문에 문제의 원인을 파악하는 방법을 모릅니다. 라이브러리 및 PCL 어셈블리가 프로젝트의 빌드 디렉토리에있는 매니페스트에 나열된 것을 봅니다.
google fu가 건조하고 있습니다. 누구든지 내가 계속 볼 수있는 아이디어가 있습니까?
감사합니다.