我继承了一些使用 FluentValidation 3.0.0.1 的代码,并且在安装了 .NET 4.5 的机器上出现了可怕的System.Security.VerificationException : Operation could destabilize the runtime
错误。阅读这篇文章后:http : //elegantcode.com/2012/08/23/net-4-5-operation-could-destabilize-the-runtime-yikes/ 我将 FluentValidation 和 FluentValidation.MVC3 nuget 包更新到最新版本 3.4 .6.0。
但是...更新后,此代码无法编译:
rules.RuleFor(x => x.Number).DisplayName("Bla bla bla"); // <-- No DisplayName method
它失败了,因为它中继,using FluentValidation.Mvc.MetadataExtensions
并且这个命名空间在 3.4.6.0 安装的 DLL 中不存在
MetadataExtensions
最新的 FV 中是否有一些等价物?如果没有,我如何用最新的 3.4.6.0 中的方法替换 、 和类似DisplayName
方法Scaffold
?HiddenInput
(我对 FluentValidation 完全陌生——只是因为 VerificationException 而偶然发现它)