• ベストアンサー

VB.net2003のプロジェクト

VB.net初心者で申し訳ございませんが、質問させていただきます。 新規作成のプロジェクトで「Windowsアプリケーション」で作成中のものを「スマートデバイスアプリケーション」に変更はできないでしょうか? PDAのアプリを作成するつもりでしたが、Windowsアプリケーションで作成してしまった為、困ってます。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

私もそのものズバリは知らないのですが、ANo.1さんの方法に近い事を昔したことがあります。 エミュレータと実機への転送の遅さにたまらなくなって、Windowsアプリケーションで作ってテストした後に、実機のスマートデバイスアプリケーションへコピーしました。 同じ名前のフォームを作っておけば、ボタンなどのパーツは全選択でコピーして、フォームのコード部も「Windows フォーム デザイナで生成されたコード」より下の、イベント関係はそのままコピーして大体使えました。 絶対違う部分は切り出してまとめておいたのと、そうなる事を前提で組んでいたからもありますが、そこそこ動きました。 ただ、当時、.NET Compact Frameworkは、.NET Frameworkに比べて機能貧弱で苦労しました。 ボタンやテキストボックスで、「何でこのイベントが無いんだ」とか「何でこのプロパティ無いの」と言うのが多くて苦労しました。 今はどうなんでしょうか。

syokumaru
質問者

お礼

回答ありがとうございます。 現在コピー作業を行なっております。 やはり.NET Compact Frameworkでは利用出来ないものが多く大変です。

syokumaru
質問者

補足

現状、変換を行なっておりますが、ファイル操作を行なう部分「Open、Get、Put...」の部分が全てエラーしている状態です。 ファイル操作部分は「System.IO」?に変更するようになるかとは思います。 他にもいろいろ出てくると思います。 .NET Frameworkとの相違がまとめてあるような文献等はございませんでしょうか?

その他の回答 (1)

noname#221368
noname#221368
回答No.1

 ご質問へのそのものずばりの応えですが、私は知りません。一番の近道は、MSへ直接訊く事だと思います。  「スマートデバイスアプリケーション」はやった事がないので、以下は一般論です。Projectを乗り換える時には、だいたい次の三つが問題になります。  (1)Project設定  (2)Interface部品  (3)内部コード  (4)自前クラス  (1)については、その多くが参照設定に集中しています。「スマートデバイスアプリケーション」のProjectを一個新規に作成して、Projectのプロパティーから、参照の違いを調べるのが良いと思います。  (2)については、元ProjectのFormからコピペして、使えるものは全て再利用する。  (3)についても、元Formのコードを該当先の対応する位置にコピペします。.Netでは、多くの機能が共通の名前で用意されているので、該当する名前があれば、(1)で参照を切り替えた事により、そのまま使えます。機能が正確に同じなら、期待した効果も得られます。  (4)については、基本的には問題ないはずです。Project間でコピペし、Projectに合わせて、多少の手直しを行います。

syokumaru
質問者

お礼

回答ありがとうございます。 スマートデバイスアプリケーションのプロジェクトを作成し、利用できる部分は全て利用してみます。

関連するQ&A