2011-05-04 51 views
1

真的不知道这里发生了什么,但是我在一个项目中使用pex和痣,然后pex为web客户端生成了MVC测试。这导致了项目中的各种构建问题,所以我恢复了项目(使用HG进行源代码管理)。我仍然遇到了所有相同的构建问题,其中包括缺少引用以及与缺失引用有关的其他错误。当我删除解决方案中的引用时,如system.web.mvc和system.componentmodel.dataannotations,并试图从GAC重新添加它们,但它们在GAC中不可见。我不明白佩克斯如何做到这一点。现在,我在Visual Studio中的所有项目都与DataAnnotations,Mvc和其他几个参考文献有相同的问题?我对他们中的任何一个都无能为力。我也注意到,pex论坛的所有链接似乎都已经死了?帮助。 Pex杀死了我的项目和GAC

我想我可以恢复我的大部分工作,因为它是一个虚拟机,我有一个不老旧的快照,并且我可以使用Dropbox工作,因此可以获取我所有的源代码。我不明白这是怎么发生的,任何机构都有任何建议,同样性质的经验。我真的开始享受pex和痣,但这使我马上就来。

+0

整天带我走,没有与此相处..仍然无法弄清楚出了什么问题。所以很高兴这是一个虚拟机,但仍然失去了近3天的工作.. – 2011-05-04 16:11:44

回答

5

看起来参数化单元测试宏已经从文件系统中删除了System.Web.Mvc.dll和System.ComponentModel.DataAnnotations.dll。

您需要从另一台机器获取程序集并手动将System.Web.Mvc.dll添加到C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies和System.ComponentModel。 DataAnnotation.dll分别为C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \。

希望能为你解决问题。

+0

谢谢Amar,+ 1这可能会工作,但在一个虚拟机上我回滚到快照。为什么参数测试会删除任何更let论系统文件?它已经停止了我的Pex用法,看起来很危险 – 2011-05-18 11:14:34

+0

在我的系统上,它看起来像“C:\ program files(x86)\ Reference Assemblies”下的整个.NET 4.0文件夹都丢失了。窝。 – 2011-07-02 11:29:39