为什么我的设计时间视图脚手架在安装Foolproof验证后不再有效?

时间:2013-01-08 08:31:04

标签: asp.net-mvc asp.net-mvc-4 foolproof-validation

我最近将MVC Foolproof Validation添加到了一个新的MVC4应用程序中,现在每次我尝试使用“添加视图”向导来构建视图时,我都会收到以下异常[为简洁起见缩短]:

C:\ Projects2012 \ Comair.RI \ Comair.RI.UI \ CodeTemplates \ AddView \ CSHTML \ Details.tt(0,0):错误:正在运行转换:System.TypeInitializationException:'Foolproof.ContingentValidationAttribute的类型初始值设定项'抛出一个例外。 ---> System.IO.FileNotFoundException:无法加载文件或程序集'System.Web.Mvc,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。

注意:我发现只是在视图模型中注释掉Foolproof属性,然后进行rcompiling,允许脚手架再次工作。然后我可以取消注意这些万无一失的东西,它似乎有效。

2 个答案:

答案 0 :(得分:0)

万无一失的参考资料.net 3.5和MVC 2.下载资源http://foolproof.codeplex.com/SourceControl/changeset/view/94877,更改参考资料,重新编译并将新的Foolproof dll添加到您的应用程序。

(当我这样做时,我不得不对项目xml进行一些更改,因为下载文件中没有包含几个位)。

答案 1 :(得分:0)

您需要在系统上安装ASP.NET MVC 2.

您可以从此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=22079