2010-05-24 97 views
3

我在.NET 3.5 SP1上运行的解决方案中有一些项目(因为它们是SharePoint项目,所以永远无法更新到4.0)。Visual Studio 2010测试.net 3.5 SP1项目可以吗?

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

现在我不在乎我的单元测试项目是什么(不必关心VS2008用户),但是我确实在乎,如果我可以安全地测试3.5项目,由于不同的CLR和轻微的C#语言差异?

编辑: Visual Studio 2010 SP1终于再次支持.net 3.5。

回答

3

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

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

+0

此外,如果CLR是一个问题,你也可以使用不同的测试框架,如NUnit。 – Adam 2010-05-24 17:47:29

+0

谢谢。我不知道是否有任何东西阻止SharePoint在CLR 4上运行,但在CLR 4上运行意味着我没有测试实际运行的代码,因此这些单元测试将毫无价值。 (CLR 2和4之间有很多微妙的和/或突破的变化) - 说服人们不要使用VSTS的时候:) – 2010-05-24 17:50:58

+0

@Michael如果你想继续使用相同的测试框架,你可以建立一个VS2008项目使用相同的测试代码。然后,当你想在.NET 3.5上运行你的测试时,你将会启动VS2008并在那里运行它们。 – 2010-05-24 17:56:50

相关问题