すっかり忘れていました。
学校の情報技術科の PC が、夏休みに総入れ替えになるっぽいのですが、それに関連した依頼を任されていたことをすっかり忘れていた。
スネークと戯れている暇があったら、こっちをやっておくべきだった・・・。
どんな依頼かというと、Visual Studio の旧バージョンから、最新バージョンの 2008 へ読み込ませたらどうなるか。
変換ウィザードはあるけど、それがどの程度機能するかどうか不明だしね。
まあ、まさか .NET Framework のバージョンが上がったぐらいでは、同じ言語だし動くだろうという期待を込めて。
とりあえず、僕のメインの開発環境である、Visual C# から試してみます。(そのうち VB と C++ もやってみる)
あ、ちなみに、2008 は Express Edition で試してみます。
1. Visual C# 2005 → Visual C# 2008
まず、Visual Studio 2005 で作った Visual C# のプロジェクトを読み込ませてみよう。
開くから、ソリューションを開くと、変換ウィザードが自動的に立ち上がって、変換してくれる。
変換ウィザードでは、何点か選択する部分があるが、基本的に次へ連打な。
無事、読み込み完了。
デバッグしてみる。
何の問題もなく、起動。
動作も、正常、全く問題なし。
デバックを押してから、実行されるまでの時間が 2005 の時より早いような気がする。
2008 では、そこらへんも改善されているのかな?
ちなみに、テストに使用したプロジェクトは、マイコンカーの EEP-ROM のログをグラフ処理するやつ。
最近、暇で 2~3 日で作ってみたやつ。(最近部活でやることがない・・・わけではないのだが)
このプログラムベースに、他の物に代用する予定で、そっちのデータがないからとりあえずグラフにできそうなものってわけでやってみた。
ボタンの配置を見ればわかるように、テキトーなまま放置してあるので、僕以外使えないだろうな・・・。
2. Visual C#.NET → Visual C# 2008
残念ながら、僕は Visual Studio.NET を、現在持っていない。
なので、学校で適当にプロジェクトを作って、家に持ち帰って読み込ませてみることにした。
たぶん、今回の依頼の目的は、.NET → 2008 がメインだろうから。
要は、学校の実習とか課題研究で今まで .NET で開発していたプロジェクトを、そのまま 2008 に持ってきて動かせるかどうかってことでしょ?
でもねぇ、いま学校でやってる VB のテキスト 2005 にもまともに対応してないテキストだし、2008 になったらいろいろトラブル起きそう。
そもそも、あのテキスト意味不明だし、大げさにいえば、僕が書いた方がまともなのできるような気がするような・・・w
上で結果書かなかったけど、.NET で作ったプロジェクトも、問題なく移行完了。
実行も、異状なし。
単純なプログラムだけどね。
だけど、ひとつ問題?があって、ボタンとかが Luna に対応していない。
古いデザインのままだ。って、確か .NET ってなんかのファイル入れてあげないと、Luna にならないんだっけ?
まあ、これは仕様ってことで。
3. 最後に
Visual Studio のプロジェクト移行機能も、結構便利だね。
何か躓くと思ってたけど、何も起きなくてつまらなーい。
Visual C# は、.NET 以前は存在しない言語だから、6.0 とか試すことできないからね・・・。
ところで、情報科の PC はすべて Vista になるんだろうね?
C コンパイラが、LSI-C から BCC に替ったのは、Vista への移行準備と勝手にとらえている自分ですが。(LSI-C は、16bit なので Vista では BSOD になった気がします)
個人的にはうれしいが、某氏は不満そうな?
僕は、ノートはまだ XP だけど、最近 XP が使いづらくて、とっても Vista にしたい気分。
まさか、Vista にしても Windows Update しないで放置、なんてことはないよね? (まあ、IE7 になれば、現状の SSL のバグも解消されるだろうけど)
Vista をまだ触ったことない?30 日 Vista 生活、ぜひお試しあれ。(かなりオススメw)

前にマイコンカーのログを視覚化するアプリを突貫工事でVB6で作ったことがあったので、それを.NETに変換したときはひどいことになりましたね。
おそらく2005でも2008でもひどいことになったと思いますよ。
何がひどいって、VB6にあったコントロールがなくなってて・・・orz
VBは6から、.NETの進化は大きかったので、いろいろとありそうですね。
今は、VB6も僕は持ってないのですが、学校にあったかな?
昔の記憶を引っ張り出して、VB6いじってみて、2008とかで読み込ませてみようかな。
大したプログラムじゃないけど、人に頼まれてソースを見たときに、普通に読み込めた記憶もあるんだけど。
でも、最近のVBとかC#は本当に便利になりました。
C++もそろそろ終焉?とは行かないだろうけど、ちょっとしたことならC#とかVBで実現可能だからね。