我正在编写一个包含玩家帐户的项目,并在名为“PlayerAccount”的类中存储有关它们的简单信息。像他们解决的谜题数量,他们解决谜题的最快时间,解决谜题的总时间等等。我有一个高分板,根据这些不同的标准对玩家进行排名。玩家存储在一个数组中(该数组位于一个名为“PlayerLibrary”的类中),然后将其保存为名为PlayerLibrary.bin的.bin文件。我想要正确地测试这个高分板,但我在人工创建数据以测试不同的事情时遇到了一些麻烦。因此,我没有弄乱其余的代码,而是在一个单独的控制台项目中创建了一个小工具来执行此操作。基本上,我复制并粘贴了类“PlayerAccount”和“PlayerLibrary”,将一些位从私有更改为公共,并添加了一些与该工具相关的错误检查,然后创建了一个小接口来创建和编辑.bin文件,所以我可以轻松添加,删除和编辑有关玩家的所有细节。这一切都已完成并且工作正常。我可以在这个单独的工具中保存和加载文件。一切正常。但是,只要我尝试在主程序中加载由此工具创建的文件,我就会收到此错误:
无法找到程序集'Player Library Tool,Version = 1.0.0.0, Culture = neutral,PublicKeyToken = null'。
以下是主程序中的save和load subs(在PlayerLibrary中找到的两个):
Sub binSave()
Dim fsWrite As FileStream = New FileStream("PlayerLibrary.bin", FileMode.OpenOrCreate)
Dim bf As New BinaryFormatter
bf.Serialize(fsWrite, ArrPlayers)
fsWrite.Close()
End Sub
Sub binLoad()
Dim fsRead As New FileStream("PlayerLibrary.bin", FileMode.Open)
Dim bf As New BinaryFormatter
ArrPlayers = bf.Deserialize(fsRead)
fsRead.Close()
End Sub
如果有人能告诉我我需要做些什么才能使这些文件可以转让,我将非常感激。
先谢谢,马丁