VS2008打开VS2010创建的文件

来源:互联网 发布:centos mount nfs 编辑:程序博客网 时间:2024/04/30 23:22

(字大一点,看得清楚)哈,也是今天在网上看到的一个解决方案,按他所说的,VS2008打开VS2010的文件开了,这里的文件是指VS创建的解决方案文件.sln文件。

原理的话,我感觉只是.sln文件特殊的格式。你随便把一个.sln文件用记事本打开,你会发现如下的内容,以2010为例(这是网上download的一个例子)


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

Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VideoPlay", "VideoPlay\VideoPlay.vcxproj", "{82E418C5-C740-49A5-9289-9AA10873904E}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Win32 = Debug|Win32
        Release|Win32 = Release|Win32
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {82E418C5-C740-49A5-9289-9AA10873904E}.Debug|Win32.ActiveCfg = Debug|Win32
        {82E418C5-C740-49A5-9289-9AA10873904E}.Debug|Win32.Build.0 = Debug|Win32
        {82E418C5-C740-49A5-9289-9AA10873904E}.Release|Win32.ActiveCfg = Release|Win32
        {82E418C5-C740-49A5-9289-9AA10873904E}.Release|Win32.Build.0 = Release|Win32
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

这个其实是类似于一个模板文件,类似于xml格式化的文件。最重要的就是上面两句,一个是版本,一个适用于打开的编辑器。只要把这两个改过后就可以了,查看一个VS2008的文档的格式如下图


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

Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test1", "test1\test1.vcproj", "{E6321C50-BD89-4BFD-A066-DC0EE4C5EAD3}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|Win32 = Debug|Win32
        Release|Win32 = Release|Win32
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {E6321C50-BD89-4BFD-A066-DC0EE4C5EAD3}.Debug|Win32.ActiveCfg = Debug|Win32
        {E6321C50-BD89-4BFD-A066-DC0EE4C5EAD3}.Debug|Win32.Build.0 = Debug|Win32
        {E6321C50-BD89-4BFD-A066-DC0EE4C5EAD3}.Release|Win32.ActiveCfg = Release|Win32
        {E6321C50-BD89-4BFD-A066-DC0EE4C5EAD3}.Release|Win32.Build.0 = Release|Win32
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

直接修改之,应该就是可以打开的。如果遇到编译成功,无法运行,可以点击清理解决方案,然后重新生成就可以了。

学到一个新技能。

其他类似的版本,没有测试过,不过我觉得也是可以成功的吧。微笑

如果仍然不成功的话,那原因就是创建项目的时候用的framwork不同,使用了vs2008不支持的framwork,framwork3.5,vs2008貌似是支持的。那就没办法了,装一个VS2010吧