Я использовал библиотеку FileHelpers.dll, найденную здесь в прошлом с успехом. В этом конкретном случае, примерно в прошлом году, я смог заставить класс генерировать плоские файлы. По какой-то причине, год спустя, я возвращаюсь к своему старому проекту, делаю некоторые изменения, и теперь он не будет работать. Я пытаюсь использовать FixedLengthRecord для записи некоторых данных в файл, но теперь он жалуется, что не все мои поля имеют атрибут FixedField. Я проверил дважды, трижды, четыре раза, и все мои открытые поля имеют обязательный атрибут. Прокомментировав все свои методы и свойства, я понял, что он жалуется на некоторые приватные поля, которые я использую для поддержки некоторых свойств класса. Мне пришлось применить атрибут Ignore к этим частным полям, чтобы он работал.
Мой вопрос: что я мог сделать на этот раз, чтобы он вел себя таким образом? В прошлом году точно такие же определения классов работали как шарм и игнорировали все мои личные поля. Я использую VS2008 и FileHelpers.dll версии 2.0.0.0 (та же версия, которую я использовал в прошлом году). Я попытался найти документы и прочесть часть исходного кода, но не могу найти ничего, связанного с этим.