首页 > 解决方案 > 将类实例保存到文件并从另一个项目访问它

问题描述

我正在尝试构建一个包含大量数据的程序。我希望从二进制文件中读取数据。使用 BinaryFormatter 很容易做到这一点。

我的问题是我想从另一个项目创建数据文件。

以下是它的工作原理:我有一个迷你项目,可以让我编辑文件中的数据,它有一个名为“Data”的类,它存储一个带有数据的字符串,以及对另一个类的引用。我正在为该类创建一个实例并将其保存到文件中。

在主项目中,我还有一个“数据”类的副本。当我从文件中读取时,我无法将读取的数据转换为类型“数据”(尽管它完全相同,只是文件不同)。

我试图从迷你项目中删除副本并将类添加为链接,但得到了相同的结果......</p>

我尝试的最后一件事是使用 Data 类创建一个项目,将其作为 dll 文件并在项目中添加对它的引用,但我收到以下错误“类型对象在未引用的程序集中定义。你必须添加对程序集 'netstandart, Version=2.0.0.0,..." 的引用。

任何想法我怎么能做到这一点¿

标签: c#classprojectbinaryfiles

解决方案


您应该在解决方案中创建一个新项目作为共享库 (.DLL) 您正在编码/解码的类应该在该库中,然后两个项目都应该包含该库。

这样,两个项目都引用了同一个类,因此可以对其进行编码/解码。


推荐阅读