同一代码多个版本.NET解决方案

sonnchuui520 2015-03-18 11:38:59
现在有个用VS2008开发的ASP.NET程序。

根据客户要求,现在升级了一个VS2013版本。

客户为了便于管理代码,现在要统一管理。

我想到的解决方法是,建立两个解决方案(.sln),一个是VS2008版本的,一个是VS2013版本的。

这两个解决方案对应有自己的项目文件(.csproj),各自引入自己版本对应的外部DLL。

但是现在存在两个问题:
1.web.config文件怎么能兼容两个版本的内容?
2.现在是VS2013运行还能正常,但是VS2008运行起来报错,提示加载的系统DLL错误。

请高手帮忙看一下,我这么做有什么问题,有没有好的建议,谢谢!
...全文
484 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT修补匠 2015-04-02
  • 打赏
  • 举报
回复
发布的时候,只能用一个版本的吧!不能两个混着的
足球中国 2015-03-18
  • 打赏
  • 举报
回复
如果你使用代码管理工具,TFS等,只要签入代码文件别的文件不签入就可以了。
为什么要升级为2013,2008不够你们用的。
  • 打赏
  • 举报
回复
就是说是一个过渡期是吧,一般这种升级我们都是一次过的,除非你愿意短期内维护两套代码
sonnchuui520 2015-03-18
  • 打赏
  • 举报
回复
引用 4 楼 Z65443344 的回复:
根据客户要求,现在升级了一个VS2013版本。 只把其中一个客户端升级了,其他的没有升级?实在不明白你们到底在干啥
我们做的就是一个ASP.NET网站,因为用了第3方插件(FPSPREAD),现在是在IE11下,控件的双击事件,还有datachanged事件失效了。 我们调查的结果是,用VS2013 也就是framework 4.0以上, 插件使用最新版本,以上两个问题就能正常解决掉。 所以客户准备升级软件,但是这需要测试很长一段时间,他们就是为了代码管理起来方便,所以要整出来两个解决方案来管理统一份代码。 代码量太大了,现在是维护期间,没那么多人力去管。
sonnchuui520 2015-03-18
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
根据客户要求,现在升级了一个VS2013版本。 什么客户有这么奇葩的要求 他们要的不是你的软件,而是源代码?
软件就是他们公司花钱让我们做的,他们拥有软件的所有权利。 现在这个项目应经做完4年了,这4年一直在维护,包括不同数据库都对应完了。 这次是想升级版本。
sonnchuui520 2015-03-18
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
升到了2013,为啥还要保持2008的版本呢?
客户现在正在使用的是2008版本,2013只是下一步要推行的版本, 在2013版本没有正式测试通过之前,还是要用2008版本的。 所以这两个版本想同步维护,不然他们两个版本都要改觉得麻烦。
於黾 2015-03-18
  • 打赏
  • 举报
回复
根据客户要求,现在升级了一个VS2013版本。 只把其中一个客户端升级了,其他的没有升级?实在不明白你们到底在干啥
於黾 2015-03-18
  • 打赏
  • 举报
回复
根据客户要求,现在升级了一个VS2013版本。 什么客户有这么奇葩的要求 他们要的不是你的软件,而是源代码?
  • 打赏
  • 举报
回复
如果只是升级到2013,但frame不升级的话,那就没必要保留2008的sln,如果frame升级的话,两者不可能公用一套代码,因为你无法保证在2013里面不会用到net4.0以上专有的东西
  • 打赏
  • 举报
回复
升到了2013,为啥还要保持2008的版本呢?
本拉灯 2015-03-18
  • 打赏
  • 举报
回复
一起升到2013
  • 打赏
  • 举报
回复
引用 13 楼 sonnchuui520 的回复:
[quote=引用 11 楼 starfd 的回复:] 对了,你可以通过分支的方式存在两个版本,通过合并工具进行合并
麻烦再说详细点,拜托![/quote]
引用 14 楼 vb763305825 的回复:
用git做版本控制, 开两条分支,一个08,一个13
以08版本做主版,拉一个分支版本,这个版本升级到2013,然后日常以08为主,13测试通过后,将08的代码合并到13的版本上,合并完后08版本作为历史版本而存在,13版本成为主版本
  • 打赏
  • 举报
回复
用git做版本控制, 开两条分支,一个08,一个13
sonnchuui520 2015-03-18
  • 打赏
  • 举报
回复
引用 11 楼 starfd 的回复:
对了,你可以通过分支的方式存在两个版本,通过合并工具进行合并
麻烦再说详细点,拜托!
sonnchuui520 2015-03-18
  • 打赏
  • 举报
回复
引用 8 楼 starfd 的回复:
就是说是一个过渡期是吧,一般这种升级我们都是一次过的,除非你愿意短期内维护两套代码
引用 10 楼 vb763305825 的回复:
这个时候你需要git
这是什么,麻烦多说点。
  • 打赏
  • 举报
回复
对了,你可以通过分支的方式存在两个版本,通过合并工具进行合并
  • 打赏
  • 举报
回复
这个时候你需要git

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧