- ベストアンサー
VB.net2003のプロジェクト
VB.net初心者で申し訳ございませんが、質問させていただきます。 新規作成のプロジェクトで「Windowsアプリケーション」で作成中のものを「スマートデバイスアプリケーション」に変更はできないでしょうか? PDAのアプリを作成するつもりでしたが、Windowsアプリケーションで作成してしまった為、困ってます。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私もそのものズバリは知らないのですが、ANo.1さんの方法に近い事を昔したことがあります。 エミュレータと実機への転送の遅さにたまらなくなって、Windowsアプリケーションで作ってテストした後に、実機のスマートデバイスアプリケーションへコピーしました。 同じ名前のフォームを作っておけば、ボタンなどのパーツは全選択でコピーして、フォームのコード部も「Windows フォーム デザイナで生成されたコード」より下の、イベント関係はそのままコピーして大体使えました。 絶対違う部分は切り出してまとめておいたのと、そうなる事を前提で組んでいたからもありますが、そこそこ動きました。 ただ、当時、.NET Compact Frameworkは、.NET Frameworkに比べて機能貧弱で苦労しました。 ボタンやテキストボックスで、「何でこのイベントが無いんだ」とか「何でこのプロパティ無いの」と言うのが多くて苦労しました。 今はどうなんでしょうか。
その他の回答 (1)
ご質問へのそのものずばりの応えですが、私は知りません。一番の近道は、MSへ直接訊く事だと思います。 「スマートデバイスアプリケーション」はやった事がないので、以下は一般論です。Projectを乗り換える時には、だいたい次の三つが問題になります。 (1)Project設定 (2)Interface部品 (3)内部コード (4)自前クラス (1)については、その多くが参照設定に集中しています。「スマートデバイスアプリケーション」のProjectを一個新規に作成して、Projectのプロパティーから、参照の違いを調べるのが良いと思います。 (2)については、元ProjectのFormからコピペして、使えるものは全て再利用する。 (3)についても、元Formのコードを該当先の対応する位置にコピペします。.Netでは、多くの機能が共通の名前で用意されているので、該当する名前があれば、(1)で参照を切り替えた事により、そのまま使えます。機能が正確に同じなら、期待した効果も得られます。 (4)については、基本的には問題ないはずです。Project間でコピペし、Projectに合わせて、多少の手直しを行います。
お礼
回答ありがとうございます。 スマートデバイスアプリケーションのプロジェクトを作成し、利用できる部分は全て利用してみます。
お礼
回答ありがとうございます。 現在コピー作業を行なっております。 やはり.NET Compact Frameworkでは利用出来ないものが多く大変です。
補足
現状、変換を行なっておりますが、ファイル操作を行なう部分「Open、Get、Put...」の部分が全てエラーしている状態です。 ファイル操作部分は「System.IO」?に変更するようになるかとは思います。 他にもいろいろ出てくると思います。 .NET Frameworkとの相違がまとめてあるような文献等はございませんでしょうか?