名称空间问题升级到Visual Studio 2012

时间:2014-07-03 14:01:08

标签: visual-studio-2012 moq

我正在将解决方案升级到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。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

只有.NET 4.0才添加带有许多参数的

ActionFunc。它最初是一个.NET 2.0项目吗?在这种情况下,您可以尝试从引用中删除System.Core.dll并尝试查看项目是否编译。尽管名称,它是不必要的,只添加了.NET 3.5。最干净的解决方案是使用更新的库来修改您的库Moq,以修复.NET 4.0中的冲突。如果这不是一个选项,请按照Pratick建议使用汇编外部别名。