我有一个.NET 4 DLL,我在生成单元测试时遇到了问题。我使用的是VS 2010标准版。解决方案中的其他项目都可以为类生成单元测试存根。对于其他程序集,我可以进入现有代码,右键单击类名,然后选择“创建单元测试”。我可以很好地获得随后出现的选择窗口。
但我真正需要覆盖的那个程序集使用相同的方法不会生成测试桩。我进入项目/程序集中的一个类,右键单击,选择“生成单元测试”,然后出现以下错误:
单元测试生成错误:读取模块“xx.Core”时遇到以下错误:无法解析类型引用:“[System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxxxxxxx]System.Web.Routing.RouteValueDictionary”
据我所知,该项目中没有直接引用框架2.0版本中提到的System.Web。在包含项目和.CS文件的文件夹中使用grepWIN工具搜索是否存在该引用的文本,在任何文件中都没有结果。是否可能同时引用系统.web dll的2.0和4.0版本?如果可以,为什么要这样做?
有什么想法可以消除此错误消息,以便我可以正确制作一些单元测试存根吗?