是否存在反向移植C#代码的策略?

时间:2010-04-07 10:30:19

标签: c# .net visual-studio unit-testing refactoring

我打算使用Argotic框架来支持.Net Atom服务器。不幸的是我的目标服务器(我无法控制)只有.Net 1.1 - 任何Argotic库只有.Net 2和3.5。

所以,我现在需要将代码反向移植到1.1。

任何人都可以为此项工作提供任何战略提示吗?

我知道使用单元测试验证移植代码(here)的优点。

  • 我应该寻找自动化工具吗?
  • 我应该只将代码导入VS2003 .Net 1.1项目并通过编译器警告工作吗?

任何提示赞赏。

欢呼声, 伊恩

2 个答案:

答案 0 :(得分:1)

使代码1.1兼容是棘手的;不仅要克服(非常重要的,在许多情况下 - 泛型是最值得注意的,但不是唯一的)语言问题,而且还要克服核心框架。避免新功能,错误修复,行为更改等很难。

在大多数情况下,您将很难在1.1中重写2.0代码(例如,让祈祷没有任何迭代器块)。奇怪的是,我现在正在重写一些代码,并且意外地设计它恰好适合1.1,但这是一个极端的边缘情况。在大多数情况下,这是不值得的。

所以如果你想走那条路,那就准备好花大力气去做。

答案 1 :(得分:0)

我认为你可以解决许多新功能,如泛型和扩展方法,但如果Argotic使用LINQ to Entities或WCF等新技术,你可能会遇到麻烦。

也许您最好的选择是与负责服务器的人交谈?