代码之家  ›  专栏  ›  技术社区  ›  Iain Galloway

在VS2010中使用MSTEST的.NET 3.5项目

  •  4
  • Iain Galloway  · 技术社区  · 15 年前

    在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年单元测试的建立及参考文献的手工管理
    这会奏效,但会带来巨大的痛苦。

    有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   rohancragg    14 年前

    它看起来像Visual Studio 2010 Service Pack 1 will resolve this 一旦发布(参见标题“Better Platform Support.NET 3.5上的单元测试”)。

    你现在可以获得测试版和上线许可证了…

        2
  •  3
  •   serialhobbyist    15 年前

    您没有建议更改为其他测试框架。我个人用 NUnit 多年来一直如此。在2008年的时候,这些东西要复杂得多。我还没有时间去看看2010年的变化,但我看不到微软能很快赶上。