xml-deserialization 및 동적으로로드 된 어셈블리에 문제가 있습니다. 내 어셈블리를 zip 파일에서 바이트 배열로 직접로드합니다. 그런 다음이 어셈블리를로드합니다. 어셈블리에는 XmlSerializer를 사용하여 deserialize해야하는 데이터 모델이 포함되어 있습니다. 문제는 XML을로드하려고 할 때 항상 TypeInitializationException이 발생한다는 것입니다. 내가 바이트 배열로 우편에서 DLL 파일에서 직접 내 DLL을로드하고, 그렇지 않은 경우동적으로로드 된 어셈블리로 XML 비 직렬화
System.InvalidOperationException: Fehler im XML-Dokument (62,13). --->
System.TypeInitializationException: Der Typeninitialisierer für
"Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderOrder" hat eine
Ausnahme verursacht. ---> System.NullReferenceException: Der Objektverweis wurde
nicht auf eine Objektinstanz festgelegt.
bei Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderOrder..cctor()
는, XML이 성공적으로 직렬화 수 :
예외는 (독일어) 다음과 같다 .
내가 인터넷에서 발견 한 문제는 자체 유형 목록 일 수 있지만 거기에서 발견 한 해결책은 내 문제를 해결하지 못했습니다.
편집 : 내가 바이트 배열을 통해 어셈블리를로드 할 경우 다른 웹 사이트에 기록 된대로 나는, 자신의 유형의 일반적인 목록을 사용할 수없는 것으로 나타났습니다
. 나는 왜이 솔루션으로 성공하지 못했지만, 두 번째 시도 후에도 성공할 수 없다고 말할 수 없었다. 나는 ArrayList로 해결 방법을 만들었지 만, 나는 이것을 매우 불만스럽게 느낀다. 일반 목록을 사용할 수있는 더 나은 솔루션이 있습니까? 아니면 더 나은 해결책이 없다면 XML을위한 더 나은 시리얼 라이저/디시리얼라이저가 있습니까?
나는 다른 사람에게 물체를 연재하려 할 때, 나는 paramterless consultor가 없기 때문에 whinged했다. 반대 작업을 수행하면 문제가 발생할 수 있습니다. – brumScouse