第一步:
vs 2005 打开 2008 的方案叫错
---------------------------
Microsoft Visual Studio
---------------------------
The selected file is a solution file, but was created by a newer version of this application and cannot be opened.
---------------------------
OK
---------------------------
大意是: 这个方案文件是新版本 vs 创建的, 2005 打不开她.
修改之, 用个文本编辑器打开 sln 文件, 修改头部的两个数字即可:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
改为
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
第二步:
再次用 vs 2005 打开 sln 文件, 这次 sln 不叫错了, 而是工程文件叫错,
叫错证据:
---------------------------
Microsoft Visual Studio
---------------------------
Unable to read the project file 'CSharp Code Header Designer.csproj'.
E:\X\test.csproj(164,11): The imported project "E:\Microsoft.CSharp.targets" was not found. Confirm that the path in the
declaration is correct, and that the file exists on disk.
---------------------------
OK Cancel
---------------------------
错误原因: 2005 没有定义宏 MSBuildToolsPath, 改用宏 MSBuildBinPath.
文本编辑器打开 csproj,
定位到:
修改为:
再次打开, OK 了, 且慢, 工程文件还有几处需要修改:
Project 节:
删除 ToolsVersion="3.5" 改为
将
9.0.30729
改为
8.0.50727
删除
v3.5
外部引用节删除(这几个 dll 是 2.0 中没有的):
3.5
3.5
3.5
好了, 到此 解决方案和工程文件的修改就完毕了,
编译之.
又他妈叫错了, 该死的 using System.Xml.Linq;
在好些代码中自动加入了 linq 名字空间的 using, 找到, 删除之.
编译, ok 了.
阅读(1014) | 评论(0) | 转发(0) |