科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道VS.NET解决方案的版本兼容问题

VS.NET解决方案的版本兼容问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文作者在VS.NET的版本使用上遇到了解决方案的不兼容问题,通过自己的测试,找到了解决办法,是一个小的经验总结,拿出来,供大家参考!

作者: WindElf 来源:天新网 2007年9月10日

关键字: VS.NET 版本兼容

  • 评论
  • 分享微博
  • 分享邮件

上个星期日,我终于如愿以偿,借到了VS.net的安装盘,于是迫不及待,马上进行安装。经过漫长的等待后,我的电脑终于有了一个.net的开发环境。赶紧打开《程序员 2003 合订本》的光盘,找到几个C#的示例程序打开,但是打开的时候却弹出一个对话框来,说什么不是有效的解决方案。

我以为是VS.NET出了什么问题,于是打开安装盘上的示例程序,却能正常打开。我发现是版本的问题,因为我安装的版本是2002的。一开始我以为问题出在.NET Framework SDK上,所以昨天我又上网下载了1.1版的,把原来1.0的卸载掉,不但没有解决问题,就连打开原本正常的文件都不停报错,还浪费了我一个下午的时间……

今天起床的时候,我忽然意识到问题可能出现在SLN文件本身,于是用记事本打开VS.NET 2003的解决方案,再对比2002的,果然不出我所料:

这是2002的:Microsoft Visual Studio Solution File, Format Version 7.00

这是2003的  Microsoft Visual Studio Solution File, Format Version 8.00

我把它改了,用VS.NET打开,这次弹出的对话框不一样了,说什么项目文件是用比较新的版本创建的,要用新的版本打开。打开CSPROJ文件,发现也有所不同:

2002:<CSHARP

 ProjectType = "Local"

 ProductVersion = "7.0.9466"

 SchemaVersion = "1.0"

     >

2003:<CSHARP

 ProjectType = "Local"

 ProductVersion = "7.10.3077"

 SchemaVersion = "2.0"

 >

再改掉,打开居然成功打开了,而且也能通过编译!不过仔细想想,可能还会有一些问题,如果程序里用到的功能是2003以后的版本才支持的,那就没办法了,至少不可能通过编译。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章