我已经成功使用了过去在这里找到的 FileHelpers.dll 库。在这个特定的案例中,去年的这个时候,我能够让类生成一些平面文件。由于某种原因,整整一年后,我回到我的旧项目,进行了一些修改,但现在它无法工作。我正在尝试使用 FixedLengthRecord 将一些数据写入文件,但现在它抱怨并非我的所有字段都具有 FixedField 属性。我检查了两倍、三倍、四倍,并且我所有的公共字段都具有必需的属性。在评论了我所有的方法和属性之后,我意识到它在抱怨我用来支持某些类的属性的一些私有字段。我必须在这些私有字段上应用 Ignore 属性才能使其正常工作。
我的问题是,这一次我能做些什么让它以这种方式表现?去年完全相同的类定义就像一个魅力,它忽略了我所有的私人领域。我正在使用 VS2008 和 FileHelpers.dll 版本 2.0.0.0(我去年使用的版本相同)。我尝试搜索文档并阅读一些源代码,但似乎找不到与此相关的任何内容。