我有一個VS工程(由其他人制造),當我嘗試打開它在Visual Studio 2008中,我得到了以下錯誤消息:Visual Studio將不開放的解決方案文件
「選擇的文件是一個解決方案文件,但被該應用程序的更新版本創建的,無法打開」
我還以爲是VS向後兼容。有什麼方法可以打開它嗎?
我有一個VS工程(由其他人制造),當我嘗試打開它在Visual Studio 2008中,我得到了以下錯誤消息:Visual Studio將不開放的解決方案文件
「選擇的文件是一個解決方案文件,但被該應用程序的更新版本創建的,無法打開」
我還以爲是VS向後兼容。有什麼方法可以打開它嗎?
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,但它們使用相同的項目文件。
感謝您的回覆。這個項目有大量的項目文件。 VS 2010會更容易嗎? – 109221793 2010-09-21 09:14:33
@TaraW,似乎多選擇一堆csproj文件比安裝VS2010版本要少得多。剩下的2010年當然不是一個壞主意。 – 2010-09-21 09:19:07
@TaraWalsh:如果獲得VS2010是一個選項,那麼無論如何我都會這麼做。它比VS2008更好,你會得到C#4/VB10,.NET 4等新功能。 – 2010-09-21 09:24:40
您可以通過手工編輯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打開解決方案&項目。當然,也可能會出現其他差異,但如果您有時間,則可以始終使用嘗試/失敗方法,直到您管理它爲止。
已確認爲適用於VS2012 - > VS2010轉換。不過,
已確認,適用於VS13 - > 10.與上面的帖子一樣,
這樣我做了一個成功的2008年 - > 2005年的過渡。我還必須修改'.vcproj'文件(一個xml),從'Version =「9.00」'到'Version =「8.00」'的屬性。 – n611x007 2014-07-28 10:25:21
解決方案:
第1步: 轉到您的項目位置,項目中的。 sln文件保存,然後右鍵單擊它,選擇「屬性」。未勾選「只讀」,如下圖等給出:
第2步: 再去位置的項目中的。 sln文件保存,然後右鍵單擊它以使用記事本打開它並在文件上將「Microsoft Visual Studio Solution File,Format Version 12.00」更改爲「Microsoft Visual Studio Solution File,Format Version 11.00」。
完美答案, – 2018-02-28 11:06:25
存在其他的方式對這個問題 [你可以試試這個] [1] [1]:http://stackoverflow.com/questions/12143383/converting-vs2012-solution-to- vs2010?answertab = votes#tab-top – 2014-01-27 17:36:56