轉載一下
自己沒有用過
留做備用
默認情況下
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之類)
最好提前刪除