Bonjour,
j'ai une librairie (HominLibrary) référencée dans mon projet. Jusque là pas de soucis.
Quand j'utilise une méthode de cette librairie qui permet de deserialiser un objet depuis un fichier j'ai cette exception:
Cette exception ne bloque pas l'exécution du programme et la méthode est correctement exécutée (la désérialization se fait).A first chance exception of type 'System.Reflection.FileNotFoundException' occurred in mscorlib.dll
Cependant quand je force VS à lever cette erreur j'ai ceci:
Donc comment c'est possible que l'assembly (HominLibrary) ne soit pas trouvée alors que la méthode s'exécute correctement quand on lève pas l'erreur ?System.IO.FileNotFoundException occurred
Message=Impossible de charger le fichier ou l'assembly 'HominLibrary.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d5c2141a00325548' ou une de ses dépendances. Le fichier spécifié est introuvable.
Source=mscorlib
FileName=HominLibrary.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d5c2141a00325548
FusionLog=""
StackTrace:
à System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
à System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
InnerException: System.IO.FileNotFoundException
Message=Impossible de charger le fichier ou l'assembly 'HominLibrary.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d5c2141a00325548' ou une de ses dépendances. Le fichier spécifié est introuvable.
FileName=HominLibrary.XmlSerializers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d5c2141a00325548
C'est quoi ce HominLibrary.XmlSerializers ?
La classe de la méthode utilisée se trouve dans :Voici le code en question
Code : Sélectionner tout - Visualiser dans une fenêtre à part namespace HominLibrary
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Deserialize<T> where T : new() { public static T LoadFromFile(string fileName) { T result; using (FileStream input = new FileStream(fileName, FileMode.Open)) { XmlSerializer serializer = new XmlSerializer(typeof(T)); result = (T)serializer.Deserialize(input); } return result; } [...]
Partager