1

真的不确定这里发生了什么,但是我在一个项目中使用 pex 和 moles,然后我让 pex 为 MVC 的 Web 客户端生成测试。这导致项目中出现各种构建问题,因此我将项目恢复(使用 HG 的源代码控制)。我仍然遇到所有相同的构建问题,其中包括缺少引用以及与缺少引用相关的其他错误。当我删除解决方案中的引用时,例如 system.web.mvc 和 system.componentmodel.dataannotations,并尝试从 GAC 重新添加它们,它们在 GAC 中不可见。我无法理解 pex 是如何做到这一点的。现在我在 Visual Studio 中的所有项目都存在与 DataAnnotations、Mvc 和其他一些参考资料相同的问题?我对他们中的任何一个都无能为力。一世'

我想我可以恢复我的大部分工作,因为它是一个虚拟机,而且我有一个不旧的快照,而且我在保管箱之外工作,所以可以取回我的所有源。我只是不明白这是怎么发生的,任何人都有任何建议,同样性质的经历。我真的开始喜欢 pex 和痣了,但这让我很反感。

4

1 回答 1

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\ 分别。

希望这对你有用。

于 2011-05-18T05:32:04.980 回答