作者retsamsu (haha)
看板C_Sharp
标题Re: [问题] 请问 visual studio .net 2003 专案转눠…
时间Tue Sep 18 21:11:52 2007
※ 引述《llama (阿誉)》之铭言:
: 目前需要延续前人所写的专案 (当时开发环境是 visual studio .net 2003),
: 而目前手边仅有 visual studio 2005,因此打算直接让它(IDE)自己转换,之後继续
: 开发下去,不过重新编译出现了 166 个 warnings (倒是没有 errors),上网查一下
: .net framework 1.1 和 2.0 差别,也是各执一辞,有的说原则上向下相容;有的说
: 水火不容(冏>),所以我想在这边当作是闲聊也好,想请教有经验的版友,是否有相同
: 的经验可以分享,我想这 166 个 warnings 应该有不少是写法上的不严谨所造成的,
: 不全是 1.1 与 2.0版本上的差异所造成(?),不过不论如何,在此先作答谢。
: ( 听说这个版对於 visual studio .net 比较有研究,因此跑到这边来问 ^_^ )
: 另外,这个专案当初是用 VB .NET 所撰写,我想改成以 C++ 去作,好像有种工具
: 叫做 reflector 的工具可以将 VB .NET 转成 C++ 供开发者检视(?),还是说版大们有
: 用过其他的工具以达到上述的需求( convert vb .net to c++ )嘛!?!?
我也有这个经验(web application),不过你还好只有warning,我是一堆error。
尤其是一堆.net 1.1 at visual studio 2003 的系统想转换成 .net 2.0 的程式。
我曾经转一页表单,光转一页花了10分钟,结果整个专案转不过去。
最後的结果几乎都是重写。
为什麽呢?
不是说.net 1.1 与 .net 2.0 差很多(实际上真的有点差),还有许多部份需要注意的
1. custom component: 这个升级时占最大的 error 部份,因为有的dll还有使用
已经不合时宜的程式方法,不能直接升级,或是升级以後component不能用了之类
的,这个是最多也是最麻烦的。
2. 程式写作方法不是很一样,有些方式的改变,不过这个转换工具大部分能作掉,
少部份不知道为什麽的就warning了。
3. 程式写作的严谨度,跟你说的一样问题也是从这边来,我有碰到一个系统,所有的
Sql Query她都是用ExecuteReader,不管是Insert还是Select。这样作的话其他
method不知道是在做什麽用的。
4. 微软包起来的东西,这个有占一小部份,就是你认为可以转过去的,老是不行,查
msdn又不之所以然的时候,改写最快。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.209.4
1F:→ llama:Thanks for your sharing :) 09/22 01:31