2010-05-24 130 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

相關問題