Serialize () не использует .XmlSerializers.dll, созданный с Sgen - PullRequest
1 голос
/ 31 января 2011

У меня есть шаг sgen в моей библиотеке .NET 3.5, выдающий правильный XYZ.XmlSerializers.dll в выходной каталог.Все еще имея низкую производительность сериализации, я обнаружил, что .NET все еще вызывает csc во время выполнения.Используя монитор процесса, я обнаружил, что .NET ищет dll с именем "XYZ.XmlSerializers.-1378521009.dll".

Почему в имени файла указан параметр -1378521009?Как сказать .NET использовать «нормальную» DLL, созданную sgen?

1 Ответ

2 голосов
/ 31 января 2011

Немного потрудившись с Reflector, это, кажется, происходит, когда вы используете конструктор XmlSerializer (Type, string), определяя пользовательское пространство имен.Попробуйте вместо этого использовать конструктор XmlSerializer (Type).

...