2011-01-31 1 views
1

J'ai une étape sgen dans ma bibliothèque .NET 3.5, produisant un XYZ.XmlSerializers.dll correct dans le répertoire de sortie. Ayant toujours des performances de sérialisation médiocres, j'ai découvert que .NET invoquait encore un csc à l'exécution. En utilisant le moniteur de processus, j'ai vu que .NET cherchait une DLL nommée "XYZ.XmlSerializers.-1378521009.dll".Serialize() ne pas utiliser .XmlSerializers.dll produit avec Sgen

Pourquoi y a-t-il un '-1378521009' dans le nom de fichier? Comment dire à .NET d'utiliser la DLL 'normale' produite par sgen?

Répondre

1

Si vous utilisez un réflecteur, cela semble se produire lorsque vous utilisez le constructeur XmlSerializer (Type, chaîne), en spécifiant un espace de noms personnalisé. Essayez d'utiliser le constructeur XmlSerializer (Type) à la place.

+0

Oui, ça marche! Quel horrible bug ... – mathieu

Questions connexes