2011-02-25 55 views
0

我以前用FileHelpers.dll库找到了here,成功了。在这个特定的情况下,这一次在去年左右,我能够让班级生成一些平面文件。出于某种原因,整整一年后,我回到我的旧项目,做了一些修改,现在它不会工作。我正在尝试使用FixedLengthRecord将一些数据写入文件,但现在它抱怨说并非所有的字段都具有FixedField属性。我加倍,三倍,四倍检查,所有公共字段都有必需的属性。在评论了我所有的方法和属性之后,我意识到它正在抱怨我用来支持某些类的属性的一些私人领域。我必须在这些专用字段上应用忽略属性才能使其工作。FileHelpers.dll不会忽略私有字段?

我的问题是,这次我可能会做些什么来表现这种行为?去年,完全相同的班级定义像魅力一样起作用,它忽略了我所有的私人领域。我正在使用VS2008和FileHelpers.dll版本2.0.0.0(去年使用的同一版本)。我试图搜索文档并阅读一些源代码,但似乎无法找到与此相关的任何内容。

回答

2

事实上,图书馆包括所有的领域(公共或私人),你必须明确排除它们与[FieldHidden]属性。

您可以从主页上的最后一个稳定版本:

www.filehelpers.net

+0

我很困惑,虽然,我怎么设法使这项工作去年没有明确的忽略?我将深入研究该源代码,以确保在事实之后我没有添加这些属性/后台字段。另外,我很荣幸能收到图书馆自己作者的回复,非常感谢:)。 – enriquein 2011-02-25 21:37:50

+0

似乎我只是浪费了一整天的时间来解决这个“bug”。回到我的git日志清楚地表明,去年我使用它时没有添加属性或后台字段。我很愚蠢。 – enriquein 2011-02-25 21:46:30

+0

很高兴帮助:)你是正确的,我们没有明确记录这种行为,谢谢你的反馈 – MarcosMeli 2011-02-25 21:48:46