在 Visual Studio 2010 中打開 .NET 2.0 項目時可能會遇到什麼問題?
我工作的小型軟體團隊最近獲准升級到 Visual Studio 2010(我們目前使用的是 VS 2005)。我們有幾個 ASP.NET 2.0 和 WinForms(在 .NET 2.0 中)項目正在生產中。
我的任務是下載 VS 2010,看看它在我們目前項目中的表現如何。在 VS 2010 中針對較舊的應用程序時,我應該注意哪些問題?如果我在 VS 2010 中打開一個 VS 2005 項目,當我的隊友返回在 VS 2005 中打開該項目時,它是否仍然很好?我們是否必須升級項目才能在 VS 2010 中工作(假設項目本身沒有升級到 .NET 4)?我可以使用 VS 2010 來編輯舊版 VB6 應用程序(開個玩笑)嗎?
我很高興能使用最新的軟體,但我們擔心在已經執行良好的生產應用程序上遇到開發障礙。
注意:我開始賞金,希望能得到這個問題的更詳細的答案。也許答案真的和已經提供的一樣簡單,但我對更多關於我們從使用 VS 2005 過渡到 VS 2010 的選項的回饋感興趣。
我們公司在將 ASP.NET 項目從 2005 年遷移到 2008 年時從未遇到任何問題,因此我不會預見到任何特殊問題(儘管我們還沒有遷移到 2010 年,所以請記住這一點)。我認識的大多數人都有過同樣的經歷。正如其他人所提到的,有一個自動升級嚮導可以為您處理升級,並且對於我升級的所有項目,它總是完美無缺。但是,您將無法在以前版本的 Visual Studio 中打開新升級的解決方案文件(因此,如果您想保留它們,請先備份它們 - 儘管如果真的可以破解 .sln 文件以返回必要的)。
但是,您可以同時安裝多個版本的 Visual Studio(但請記住,只有一個版本可以具有與之關聯的預設文件副檔名,這可能是您安裝的最新版本)。順便說一句,如果您對為什麼無法在不轉換的情況下在新版本中打開舊解決方案感興趣,請閱讀此官方 VS 部落格條目。
但請記住,Visual Studio 2010 允許您以任何先前版本的 .NET Framework 為目標。因此,如果出於某種原因您希望您的項目保留在 .NET 2.0 上,您可以這樣做。但是,實際上我看不到真正的優勢。就我個人而言,我認為您只需要硬著頭皮升級所有東西 - 人們為相同的解決方案使用不同版本是不切實際的。
您當然必須“升級”您的項目和解決方案文件。這使得在 VS2k5 和 VS2k10 上很難有一個混合團隊。解決方案文件和項目文件在升級後無法再在以前版本的 Visual Studio 中打開。
您可以通過將每個解決方案和項目文件複製兩個副本來解決此問題,但這很笨拙,因為顯然對一個所做的更改需要手動複製到另一個。
此外,您似乎無法將任何 pre-.NET 4.0 nit 測試項目與 VS2010 一起使用。如果您使用 MSTest 測試 4.0 之前的應用程序,那根本就是反對遷移到 VS2k10 的論據。您需要將您的應用程序移植到 4.0,或將您的測試移植到例如 NUnit。
Beta 1 中有一些關於解決方案資源管理器佈局的錯誤。Connect 上列出的所有內容都是“已修復的”,但值得注意的是,升級嚮導可能會出現您必須手動修復的錯誤。假設您的整個團隊正在遷移到 vs2k10,那麼這種問題並不是什麼大問題,因為如果出現問題很明顯,很容易修復,並且只發生一次。