Visual Studio 2010是否只运行4.0单元测试?

Bjo*_*eul 11 c# .net-4.0 visual-studio-2010 .net-3.5

我有用.NET 3.5编写的不同项目和一些单元测试项目来覆盖它们.在将我的解决方案转换为在Visual Studio 2010中使用时,我将所有项目保留在3.5中,但是单元测试被强制为4.0?这样我就不能再将它们用于我的常规项目了.

结果是: 无法加载文件或程序集"xxx.xxx.Core.UnitTest"或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

所以我不能对不到4.0的任何项目进行单元测试?或者我在这里做错了什么?

Dro*_*per 8

目前令人遗憾的答案是肯定的 - 只支持使用VS2010(.NET 4.0)创建的测试.

显然这个是故意完成的 - 看一下Microsoft connect的这个"bug"报告,了解详细信息.


在微软看到他们在VS2010 SP1中添加了.NET 3.5单元测试支持的错误之后更新了 - 详细信息可以在这篇文章中找到.

您还可以重新定位现有的.NET 4.0单元测试 - 如何在VS 2010 SP1中将单元测试重新定位到.Net Framework 3.5