Bonjour !
Pour les besoin d'un jeu, j'ai créé un éditeur de cartes qui sérialise celles-ci en un seul fichier pour gagner du temps.
L'éditeur permet donc de sérialiser la map pour enregistrement, et ou de la désérialiser pour modifications.
Jusqu'ici, aucun problème.
Ensuite, j'ai voulu créer une petite application simple pour faire des tests avec les map produites, et c'est la que se pose le problème : le fichier n veut pas se désérialiser dans un autre logiciel que celui qui la créé ..
Quelqu'un a une idée?
voici l'erreur qui se produit :
"Impossible de trouver l'assembly 'Editeur de Map, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'."
et voici les codes de sérialisation et de désérialisation :
Private Function enregistrer() As Boolean
'la sub qui sérialise la map dans le fichier spécifié par l'utiliateur
'avec "map.bin" par défault.
Dim question As Short = MessageBox.Show("Si le fichier existe déja, il va etre remplacé. Continuer?", "Enregistrer", MessageBoxButtons.YesNo)
If question = DialogResult.Yes Then
enregistrer = True
'pour ce genre de chose, il vaut mieux essayer :p
Try
Dim serializer As Runtime.Serialization.Formatters.Binary.BinaryFormatter = _
New Runtime.Serialization.Formatters.Binary.BinaryFormatter
Dim stream As FileStream = New FileStream(chemin & "\map.bin", FileMode.Create)
serializer.Serialize(stream, map1)
stream.Close()
MessageBox.Show("Map enregistrée avec succès a l'emplacement : " & "[" & chemin & "\map.bin ]")
Return True
Catch
Return False
End Try
Else : Return False
End If
End Function
Dim deserializer As Runtime.Serialization.Formatters.Binary.BinaryFormatter = _
New Runtime.Serialization.Formatters.Binary.BinaryFormatter
Dim stream As FileStream = New FileStream(repertoire & "\map.bin", FileMode.Open)
map1 = deserializer.Deserialize(stream) 'erreur se produit ici
stream.Close()
Merci d'avance :)