打開sln文件時提示“選擇的文件時解決方案文件,但是用此應用程序的較新版本創建的,無法打開”


轉載自 http://blog.csdn.net/g1036583997/article/details/18985375

今天某童鞋想打開老師給的一個VS2010的工程,而其電腦上卻沒有裝VS2008,只裝了VS2008,

我讓其將工程發給我,我的機子也只裝了VS2008,打開工程時提示如下: 

選擇的文件是解決方案文件,但是用此應用程序的較新版本創建的,無法打開。//截圖如下

 

 

 

 

看后,我突發靈感,將該工程的解決方案文件的后綴由xxx.sln改成了xxx.txt然后,查看其內容如下:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "kjcyzgks", "kjcyzgks\kjcyzgks.csproj", "{F722BD49-0B2F-4D05-B735-204A4773453F}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|x86 = Debug|x86
        Release|x86 = Release|x86
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {F722BD49-0B2F-4D05-B735-204A4773453F}.Debug|x86.ActiveCfg = Debug|x86
        {F722BD49-0B2F-4D05-B735-204A4773453F}.Debug|x86.Build.0 = Debug|x86
        {F722BD49-0B2F-4D05-B735-204A4773453F}.Release|x86.ActiveCfg = Release|x86
        {F722BD49-0B2F-4D05-B735-204A4773453F}.Release|x86.Build.0 = Release|x86
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

很明顯在上面我們看到了# Visual Studio 2010,於是我趕緊將其該成了# Visual Studio 2008,再次打開工程時,
發現還是打不開,想了下,我將自己的VS2008工程的YYY.sln改成YYY.txt,然后看其內容如下:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SSLauncher", "SSLauncher\SSLauncher.vcproj", "{D88F5B39-BE0D-44BC-9C7C-778AE33731C9}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Win32 = Debug|Win32
        Release|Win32 = Release|Win32
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {D88F5B39-BE0D-44BC-9C7C-778AE33731C9}.Debug|Win32.ActiveCfg = Debug|Win32
        {D88F5B39-BE0D-44BC-9C7C-778AE33731C9}.Debug|Win32.Build.0 = Debug|Win32
        {D88F5B39-BE0D-44BC-9C7C-778AE33731C9}.Release|Win32.ActiveCfg = Release|Win32
        {D88F5B39-BE0D-44BC-9C7C-778AE33731C9}.Release|Win32.Build.0 = Release|Win32
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

對比一下VS2010的工程,

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

很明顯了,剛才我們只改了第二行,第一行沒改,所以打不開,
現在我們將VS2010工程xxx.txt的前兩行改為VS2008工程的YYY.txt前兩行即可。
最后將xxx.txt 改回xxx.sln,在用VS2008打開xxx.sln,已經可以打開了哦。吐舌頭

//友情提醒

如果你用VS2008打開VS2010的工程,發現編譯通過,卻運行不了時,

在 生成 里 重新生成解決方案 即可。

 

 

打開

 

 

無法直接啟動帶有"類庫輸出類型"的項目

 

在解決方案管理器中右擊,選擇屬性,如下圖

 

 修改啟動項目即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM