VB.NET:创建可传输的.bin文件

时间:2017-01-26 18:32:52

标签: vb.net

我正在编写一个包含玩家帐户的项目,并在名为“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

如果有人能告诉我我需要做些什么才能使这些文件可以转让,我将非常感激。

先谢谢,马丁

0 个答案:

没有答案