Пользовательский верификатор на DevForce 2012
Наш SL проект использует DevForce 2010, и мы использовали пользовательские атрибуты проверки. Существует файл CustomVerificationAttribute.tt, в котором есть классы собеседников для сущностей, которые в этом нуждаются (для обязательных полей в базе данных). Мы также создали пользовательский атрибут NullEntityVerifierAttribute, используемый для оформления свойства в файле конструктора edmx.
Просто удалось обновить до DevForce 2012 с совместимостью 2010 года, обновил кодовую базу на то, что нуждается в обновлении. Кажется, все работает, кроме тех пользовательских верификаторов.
Есть ли что-нибудь о пользовательских верификаторах, которые изменились между тогда и сейчас?
Благодарю.
1 ответ
Мы ничего явно не меняли с помощью пользовательских верификаторов, но было много других изменений, включая изменения пространства имен и функции, перемещенные в разные сборки. Сначала взгляните на ваш CustomVerificationAttribute.tt, чтобы убедиться, что он использует правильные ссылки на сборки и пространства имен. Далее, использование атрибута MetadataType и классов собеседников во время генерации кода немного странно, и на самом деле требует сборки дважды. Также посмотрите на окно вывода во время сборки и кода gen, чтобы увидеть, не написали ли DevForce какие-либо ошибки. Если проблема не устранена, и у вас есть лицензия на поддержку DF, вы можете открыть запрос в службу поддержки через веб-сайт IdeaBlade.