2010-09-21 116 views
12

我有一個VS工程(由其他人制造),當我嘗試打開它在Visual Studio 2008中,我得到了以下錯誤消息:Visual Studio將不開放的解決方案文件

「選擇的文件是一個解決方案文件,但被該應用程序的更新版本創建的,無法打開」

我還以爲是VS向後兼容。有什麼方法可以打開它嗎?

+0

存在其他的方式對這個問題 [你可以試試這個] [1] [1]:http://stackoverflow.com/questions/12143383/converting-vs2012-solution-to- vs2010?answertab = votes#tab-top – 2014-01-27 17:36:56

回答

16

VS is backwards compatible,yes - 例如,您可以在VS 2008中打開VS 2005解決方案文件。這不是轉發兼容 - 大概這個解決方案已經由VS 2010的人創建。編輯:根據意見,與VS2010 SP1,你可以打開VS2012解決方案。我沒有親自驗證過。

幸運的是,雖然該解決方案的文件是不兼容的,我相信你應該能夠在VS 2008中創建一個新的解決方案,並添加現有項目與2010年創建文件,只要他們沒有任何使用VS2010特有的功能(無論是在項目結構中還是在代碼本身中)。如果代碼的目標是.NET 4,則可能需要調整項目文件以將其重定向到.NET 3.5。

您可能會看到一個關於此警告(未知的工具版本,或者類似的東西) - 但它很可能工作。我有一些項目,其中分別有解決方案文件爲VS2008和VS2010,但它們使用相同的項目文件。

+0

感謝您的回覆。這個項目有大量的項目文件。 VS 2010會更容易嗎? – 109221793 2010-09-21 09:14:33

+0

@TaraW,似乎多選擇一堆csproj文件比安裝VS2010版本要少得多。剩下的2010年當然不是一個壞主意。 – 2010-09-21 09:19:07

+0

@TaraWalsh:如果獲得VS2010是一個選項,那麼無論如何我都會這麼做。它比VS2008更好,你會得到C#4/VB10,.NET 4等新功能。 – 2010-09-21 09:24:40

35

您可以通過手工編輯SLN和的csproj/vbproj文件,並嘗試這種方式,我用這個方法,且無副作用。 在SLN文件中的第一線VS2010會說

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 

和一個VS2008的解決方案:

Microsoft Visual Studio Solution File, Format Version 10.00 
# Visual Studio 2008 

此外,在2010年的項目文件,你可能會發現像

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

需要修改爲

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" /> 

只有這兩種類型的更改,我才能夠使用VS 2008打開解決方案&項目。當然,也可能會出現其他差異,但如果您有時間,則可以始終使用嘗試/失敗方法,直到您管理它爲止。

+2

已確認爲適用於VS2012 - > VS2010轉換。不過,修改不是必需的。 – 2013-06-10 09:13:05

+1

已確認,適用於VS13 - > 10.與上面的帖子一樣,不是必需的。 – triunenature 2013-11-27 22:34:52

+0

這樣我做了一個成功的2008年 - > 2005年的過渡。我還必須修改'.vcproj'文件(一個xml),從'Version =「9.00」'到'Version =「8.00」'的屬性。 – n611x007 2014-07-28 10:25:21

3

解決方案:

第1步: 轉到您的項目位置,項目中的。 sln文件保存,然後右鍵單擊它,選擇「屬性」。未勾選「只讀」,如下圖等給出:

第2步: 再去位置的項目中的。 sln文件保存,然後右鍵單擊它以使用記事本打開它並在文件上將「Microsoft Visual Studio Solution File,Format Version 12.00」更改爲「Microsoft Visual Studio Solution File,Format Version 11.00」。

+0

完美答案, – 2018-02-28 11:06:25

相關問題