我目前正在使用 msTest 测试共享点组件,效果很好。但是,当我使用 ReSharper 运行测试时,所有测试都失败了,因为 ReSharper (6) 正在使用 .net Framework 4 运行测试。
是否可以将 ReSharper (6) 配置为使用 .net Framework 3.5 (CLR 2) 运行所有测试?
如果您使用Visual Studio 2010:这是 Visual Studio 中的问题,而不是 ReSharper 中的问题。
见微软的回答:
嗨,克里斯,
在 VS 2010 中,测试团队做出了不支持多目标的痛苦而有意识的决定。因此,测试项目将升级到目标 .NET 4.0。我们已经做了一些变通方法,以允许引用被测 MVC 代码的 VB 测试项目不升级,但一般来说,所有其他项目都将被重新定位。VB 3.5 测试项目有一些限制,并且总是在 .NET 4.0 进程中运行测试。此外,您不能参加测试并在 VS 2008 测试系统上运行它们。
感谢 Visual Studio 产品团队。