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

Saving class instance to a file and access it from another project

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

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

它是这样工作的:我有一个迷你项目,可以让我编辑文件中的数据,它有一个名为 class 的 "Data",它存储一个包含数据的字符串,以及对另一个 class。我正在为 class 创建一个实例并将其保存到文件中。

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

我试图从迷你项目中删除副本并添加 class 作为 link,但得到了相同的结果…

我尝试的最后一件事是用数据 class 创建一个项目,将其作为 dll 文件并在项目中添加对它的引用, 但我收到以下错误 "The type object is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandart, Version=2.0.0.0,…".

知道我怎样才能做到这一点吗?

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

这样两个项目都引用了相同的 class 所以可以 encode/decode to/from 它。