我们的SL项目使用DevForce 2010,我们使用自定义验证属性。有一个CustomVerificationAttribute.tt文件,它为需要它的实体提供了伙伴类(对于数据库中的必填字段)。我们还创建了一个自定义NullEntityVerifierAttribute,用于装饰edmx设计器文件中的属性。
刚刚设法升级到具有2010兼容性的DevForce 2012,更新了需要更新的代码库。除了那些自定义验证器之外,一切似乎都在起作用。
自定义验证程序在当时和现在之间有什么变化吗?
感谢。
答案 0 :(得分:1)
我们没有使用自定义验证程序显式更改任何内容,但是还有许多其他更改,包括命名空间更改和移动到不同程序集的功能。首先看看你的CustomVerificationAttribute.tt,以确保它使用正确的程序集引用和命名空间。接下来,在代码生成期间使用MetadataType属性和伙伴类有点奇怪,实际上需要您构建两次。在构建和代码生成期间查看输出窗口以查看DevForce是否写入了任何错误。如果仍然存在问题并且您获得DF支持许可,则可以通过IdeaBlade网站打开支持请求。