方法 : プラットフォーム間でソース コードを共有する (デバイス)

更新 : 2007 年 11 月

対象のプラットフォームに依存しているコードのセクションをコンパイラ定数で区別することにより、プラットフォーム間でソース コードを共有できます。有効な定数は、PocketPC、Smartphone、および WindowsCE です。これらのプラットフォームは、同一バージョンの .NET Compact Framework を対象にする必要があります。

以下の手順は、この方法を使用した単純な例です。まず、Visual Basic Pocket PC アプリケーションを作成し、コンパイラ ディレクティブを追加して、アプリケーションを実行します。次に、アプリケーションを終了し、Smartphone アプリケーションに変更します。その後 Smartphone アプリケーションを実行して、タイトル バーのテキストが変更されたことを確認します。

ms180721.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

Pocket PC バージョンを作成して実行するには

  1. Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  2. [プロジェクトの種類] ペインの [Visual Basic] を展開し、[スマート デバイス] を展開して、[Pocket PC 2003] をクリックします。

  3. [テンプレート] ペインの [デバイス アプリケーション (1.0)] をクリックし、[OK] をクリックします。

    付加されている (1.0) は、これが .NET Compact Framework 1.0 プロジェクトであることを示しています。

  4. デザイナで、フォームを右クリックし、ショートカット メニューの [プロパティ] をクリックします。

  5. フォームの [Text] プロパティの値を消去 (空白に) します。

  6. ソリューション エクスプローラで Form1.vb を右クリックし、ショートカット メニューの [コードの表示] をクリックします。

  7. [Windows フォーム デザイナで生成されたコード] 領域を展開します。

  8. Public Sub New() の InitializeComponent() の後に、次のコードを挿入します。

    #If PocketPC Then
       Me.Text = "PPC2003"
    #Else
       Me.Text = "Smartphone"
    #Endif
    
  9. [デバッグ] メニューの [デバッグ開始] をクリックします。

  10. [<プロジェクト名> の配置] ダイアログ ボックスで、[Pocket PC 2003 SE エミュレータ] をクリックし、[配置] をクリックします。

    この Pocket PC アプリケーションをエミュレータ上で実行すると、フォームのタイトル バーに "PPC2003" と表示されます。

Smartphone バージョンを作成して実行するには

  1. 状態を保存せずにエミュレータを閉じます。

    接続が切断されたことを示すメッセージが表示された場合は、[OK] をクリックします。

  2. [プロジェクト] メニューの [ターゲット プラットフォームの変更] をクリックします。

  3. [ターゲット プラットフォームの変更] ダイアログ ボックスの [変更] ボックスで、[Smartphone 2003] を選択し、[OK] をクリックします。

  4. プロジェクトを終了して再起動することを確認するメッセージ ボックスで、[はい] をクリックします。

    ツール バーの [ターゲット デバイス] ボックスに [Smartphone 2003 SE エミュレータ] が表示されます。

  5. [デバッグ] メニューの [デバッグ開始] をクリックします。

  6. [<プロジェクト名> の配置] ダイアログ ボックスで、[Smartphone 2003 SE エミュレータ] をクリックし、[配置] をクリックします。

    この Smartphone アプリケーションをエミュレータ上で実行すると、フォームのタイトル バーに Smartphone と表示されます。

参照

処理手順

方法 : デバイス プロジェクトのプラットフォームを変更する

概念

マネージ デバイス プロジェクトの作成および開発