在Visual Studio 2010中有一个bug/特性,您无法使用2.0 clr创建单元测试项目。
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483891&wa=wsignin1.0
当被测试的项目以2.0 clr为目标时(本例中,ASP.NET MVC 2位于.NET 3.5 SP1之上),这会导致各种各样的问题:调试时崩溃,测试意外失败,在一种情况下,由于对System.Web 2.0.0.0的依赖性,测试项目甚至无法生成,这在以4.0为目标的项目中不可用。
无法将测试项目更改为针对3.5框架的目标。
有人知道变通方法吗?
我知道但想避免的解决方法包括:
1)将整个解决方案升级到target.net 4
我想在Azure上托管,目前还不清楚是否/何时将添加对.NET 4.0的支持。参见
.NET 4.0 on Windows Azure?
2)将整个项目回滚到Visual Studio 2008
这是最后的选择,因为2010年有很多功能我真的很想使用
3)2008年单元测试的建立及参考文献的手工管理
这会奏效,但会带来巨大的痛苦。
有什么想法吗?