在Visual Studio 2010中存在一个bug/特性,即无法使用2.0 CLR创建单元测试项目。
这会在测试的项目针对2.0 CLR时(例如ASP.NET MVC 2基于.Net 3.5 SP1),引起各种问题——调试崩溃、测试意外失败,有一次测试项目甚至因为依赖于System.Web 2.0.0.0而无法构建,而该版本在目标为4.0的项目中不可用。
无法更改测试项目以针对3.5框架。
有人知道解决方法吗?
我知道的解决方法,但想避免的包括:
1)将整个解决方案升级为.NET 4
我想在Azure上托管,并且目前还不清楚是否/何时添加对.NET 4.0的支持。请参见.NET 4.0 on Windows Azure? 2)将整个项目回滚到Visual Studio 2008
这是最后的手段,因为我真的想使用2010中的一些功能。
无法更改测试项目以针对3.5框架。
有人知道解决方法吗?
我知道的解决方法,但想避免的包括:
1)将整个解决方案升级为.NET 4
我想在Azure上托管,并且目前还不清楚是否/何时添加对.NET 4.0的支持。请参见.NET 4.0 on Windows Azure? 2)将整个项目回滚到Visual Studio 2008
这是最后的手段,因为我真的想使用2010中的一些功能。
3) 在2008年构建单元测试并手动管理引用
这样做是可行的,但会非常痛苦。
有什么想法吗?