C# 单元测试引发异常:由较新的运行时生成的程序集

C# 单元测试引发异常:由较新的运行时生成的程序集,c#,visual-studio-2010,unit-testing,C#,Visual Studio 2010,Unit Testing,我的解决方案不会使用“恐惧”构建,因为它无法加载文件或程序集xxxx或它的一个依赖项,所以在大量搜索之后,我最终删除了所有引用并将它们逐个添加回 现在解决方案已构建,但我的单元测试引发了一个异常: System.BadImageFormatException:无法加载文件或程序集“WorkflowBuilder\u访问器,版本=0.0.0,区域性=中立,PublicKeyToken=null”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时生成,因此无法加载 我删除了访问器并重新创建了它

我的解决方案不会使用“恐惧”构建,因为它无法加载文件或程序集xxxx或它的一个依赖项,所以在大量搜索之后,我最终删除了所有引用并将它们逐个添加回

现在解决方案已构建,但我的单元测试引发了一个异常: System.BadImageFormatException:无法加载文件或程序集“WorkflowBuilder\u访问器,版本=0.0.0,区域性=中立,PublicKeyToken=null”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时生成,因此无法加载

我删除了访问器并重新创建了它,重新构建了解决方案并再次添加了引用,但测试仍然没有运行。我甚至不确定是哪个程序集给了我这个问题,但我注意到visual studio UnitTestFramework.dll有些奇怪-当我在windows资源管理器中查看dll时,它是版本10.0,但添加后显示为10.1。这就是问题所在吗

之前版本:10.0版

之后:版本10.1


我应该补充一点,我在所有项目中都将目标设置为x86,这是我看到的建议解决方案之一。

因此,我将回答我自己的问题:

结果是VisualStudio2010,所以与Studio捆绑在一起的单元测试dll适用于该版本

单元测试目标框架可以是比项目目标框架更新的版本,所以我刚刚将测试项目设置为target.NETFramework 4.0,现在一切都正常运行