【问题标题】:Can Visual Studio 2010 Test .net 3.5 SP1 Projects?Visual Studio 2010 可以测试 .net 3.5 SP1 项目吗?
【发布时间】:2011-02-23 08:12:42
【问题描述】:

我的解决方案中有一些项目在 .net 3.5 SP1 上运行(并且永远无法更新到 4.0,因为它们是 SharePoint 项目)。

当我尝试在 VS2010 Premium 中创建一个新的 Visual C# 测试项目时,我必须选择 .net 4.0,它显然是 intended

现在我不关心我的单元测试项目是什么(不必关心 VS2008 用户),但我确实关心我是否可以在其中安全地测试 3.5 项目,因为 CLR 和轻微的 C# 语言不同区别?

编辑:Visual Studio 2010 SP1 终于再次增加了对 .net 3.5 的支持。

【问题讨论】:

    标签: .net visual-studio-2010 mstest


    【解决方案1】:

    您正在测试的代码仍然可以是 .NET 3.5 项目,因此您无需担心 C# 语言差异。

    当您运行测试时,所有内容都将在 CLR 4 中运行。通常这不应该是一个问题,但是如果 SharePoint 存在阻止您升级到 .NET 4 的问题,同样的问题可能会阻止您从在 CLR 4 下运行代码。

    【讨论】:

    • 另外,如果 CLR 有问题,您还可以使用不同的测试框架,例如 NUnit。
    • 谢谢。我不知道是否有任何东西阻止 SharePoint 在 CLR 4 上运行,但在 CLR 4 上运行它意味着我没有测试我实际运行的代码,所以那些单元测试将毫无价值。 (CLR 2 和 4 之间有大量细微的和/或破坏性的变化)- 是时候说服人们不要使用 VSTS 了 :)
    • @Michael 如果您想继续使用相同的测试框架,您可以使用相同的测试代码设置一个 VS2008 项目。然后,当您想在 .NET 3.5 上运行测试时,您可以启动 VS2008 并在那里运行它们。
    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 2011-02-15
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2012-06-29
    相关资源
    最近更新 更多