我正在尝试使用大量数据构建程序。我希望从二进制文件中读取数据。使用BinaryFormatter确实很容易。
我的问题是我想从另一个项目创建数据文件。
这是它的工作方式:我有一个微型项目,可让我编辑文件中的数据,并且它有一个名为“ Data”的类,该类存储带有数据的字符串以及对另一个类的引用。我正在为该类创建一个实例,并将其保存到文件中。
在主项目中,我还有一个“数据”类的副本。当我从文件中读取数据时,我无法将读取的数据强制转换为“数据”类型(尽管它完全相同,只是文件不同)。
我试图删除副本并将类作为链接从微型项目添加,但是得到了相同的结果……
我最后尝试做的是使用Data类创建一个项目,将其创建为dll文件,然后在项目中添加对该项目的引用, 但是出现以下错误“类型对象是在未引用的程序集中定义的。您必须添加对程序集'netstandart,Version = 2.0.0.0,…的引用”。
任何想法我该如何实现?
答案 0 :(得分:1)
您应该在解决方案中以共享库(.DLL)的形式创建一个新项目。您要进行编码/解码的类应位于该库中,然后两个项目都应包括该库。
这样,两个项目都引用了相同的类,因此可以对其进行编码/解码。