将类实例保存到文件并从另一个项目访问它

时间:2018-08-08 07:40:52

标签: c# class project binaryfiles

我正在尝试使用大量数据构建程序。我希望从二进制文件中读取数据。使用BinaryFormatter确实很容易。

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

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

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

我试图删除副本并将类作为链接从微型项目添加,但是得到了相同的结果……

我最后尝试做的是使用Data类创建一个项目,将其创建为dll文件,然后在项目中添加对该项目的引用, 但是出现以下错误“类型对象是在未引用的程序集中定义的。您必须添加对程序集'netstandart,Version = 2.0.0.0,…的引用”。

任何想法我该如何实现?

1 个答案:

答案 0 :(得分:1)

您应该在解决方案中以共享库(.DLL)的形式创建一个新项目。您要进行编码/解码的类应位于该库中,然后两个项目都应包括该库。

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