Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191888
  • 博文数量: 43
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 441
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-12 20:30
文章分类

全部博文(43)

文章存档

2011年(1)

2010年(3)

2009年(37)

2008年(2)

我的朋友

分类:

2009-11-30 17:47:58

第一步:
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) |
给主人留下些什么吧!~~