我正在将解决方案升级到Visual Studio 2012(和2013年,但这是一个副作用)
编译测试项目时遇到以下错误(多次):
错误345类型' System.Action' 存在于&c; \ Users \ neil \ Documents \ Visual Studio 2013 \ Referenced中 Assemblies \ Third Party Dlls \ Moq \ Moq.dll'和' c:\ Program Files (86)\参考 大会\微软\ Framework.NETFramework \ V4.0 \ System.Core.dll' .....
我们正在使用Moq 4.0000,解决方案是在所有项目中使用.Net 3.5。看起来.Net框架现在有一个System.Func< ....>实现(以前只在Moq中定义?)奇怪的是,我们还没有使用VS2008,也使用.Net 3.5。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
Action
和Func
。它最初是一个.NET 2.0项目吗?在这种情况下,您可以尝试从引用中删除System.Core.dll
并尝试查看项目是否编译。尽管名称,它是不必要的,只添加了.NET 3.5。最干净的解决方案是使用更新的库来修改您的库Moq,以修复.NET 4.0中的冲突。如果这不是一个选项,请按照Pratick建议使用汇编外部别名。