在VS2008中打开VS2010文件
默認情況下
VS2005打不開VS2008的sln和.csproject文件
對於一些簡單的工程
可以用手工的方式修改
.sln其實文件內容沒有任何實質性變化
只是VS2008格式的前兩行是:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
而VS2005格式的前兩行是:
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
.csproject的修改稍微複雜一點
VS2008
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
多了一個ToolVersion屬性
去掉不去掉都可以
VS2008格式中
<ProductVersion>9.0.30729</ProductVersion>
需要改成VS2005的值
<ProductVersion>8.0.50727</ProductVersion>
VS2008中的<PropertyGroup>
多了兩項
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
可以刪掉
VS2008格式中的Import路徑
<Import Project="$(MSBuildToolsPath)/Microsoft.CSharp.targets" />
需要改成VS2005的
<Import Project="$(MSBuildBinPath)/Microsoft.CSharp.targets" />
保存所有的修改
然後用VS2005重新打開sln
一切OK
一些在開發工程中產生的臨時文件(.suo之類)
最好提前刪除
在实习过程中,以前用vs2010做的项目没无法用vs2008打开编辑,在网上搜索了些解决方法,再此摘要。
当用 VS2010 打开 VS2008 解决方案(sln文件)或项目(csproj 文件或 vbproj 文件等)时,VS2010 会提示需要进行升级转换。反之,如果用 VS2008 打开 VS2010 的解决方案文件,会提示此 sln 是新版本的 VS 创建,无法打开;如果打开项目,会有安全警告,但可以打开。有时候,你可能又想用 VS2008 打开 VS2010 的解决方案,比如你的机器还没有装 VS2010,但拿到的却是 VS2010 创建的解决方案文件。有两个办法,
一是,在 VS2008 创建一个空的新解决方案,然后一个个添加已有的 VS2010 项目,在安全警告窗口中,选择 OK。
二是,另存一份 VS2010 解决方案文件的副本,然后用任何纯文本编辑打开,比如记事本,找到 Microsoft Visual Studio Solution File, Format Version 11.00 这一行,将 11.00 改成 10.00,这样就可以用 VS2008 打开了。这也适用于 VS2005,VS2005,VS2008, VS2010 的 sln 文件版本分别是,9.0, 10.0, 11.0 。
不过,低版本VS打开高版本VS的解决方案或项目只能是临时的办法,可能会引起IDE环境不稳定,不应该在开发中长期使用。