2011-01-31 3 views
1

출력 폴더에 올바른 XYZ.XmlSerializers.dll을 생성하는 .NET 3.5 라이브러리에 sgen 단계가 있습니다. 여전히 직렬화 성능이 좋지 않아 .NET에서 런타임에 여전히 csc를 호출하고 있음을 발견했습니다. 프로세스 모니터를 사용하여 .NET에서 "XYZ.XmlSerializers.-1378521009.dll"이라는 dll을 검색하는 것을 보았습니다.Sgen으로 만든 .XmlSerializers.dll을 사용하지 않는 Serialize()

왜 파일 이름에 '-1378521009'가 있습니까? .NET에 sgen이 생성 한 '일반'DLL을 사용하도록 알려주는 방법?

답변

1

리플 렉터를 조금 둘러봤을 때 XmlSerializer (Type, string) 생성자를 사용하여 사용자 정의 네임 스페이스를 지정하면이 문제가 발생할 수 있습니다. 대신 XmlSerializer (Type) 생성자를 사용해보십시오.

+0

예, 작동합니다. 참으로 끔찍한 벌레 ... – mathieu