方法 : コマンド プロンプトでコンパイルします。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

コマンド プロンプトで、.NET Compact Framework アプリケーションをコンパイルするいくつか方法があります。 次のコントロールがあります。

  • Microsoft ビルド エンジン (MSBuild) を使用します。

  • バッチ ファイルを使用します。

両方のメソッドは、Windows Software Development Kit (SDK) によって提供される、Visual C# および Visual Basic のコンパイラを使ってください。 ただし、MSBuild Visual Studio でのみ付属は現在.targets ファイルが必要です。

MSBuild を使用してコンパイル

MSBuild を使用して、コマンド プロンプトからビルドします

  1. MSBuild.exe が、システム パスにあるようにします。

    MSBuild.exe は %systemroot%\Microsoft.NET\Framework\ バージョン にあります。 システム パス変数は、このパスを含める必要があります。

  2. コマンド プロンプトで、.NET Compact Framework アプリケーションのプロジェクト ファイルが置かディレクトリに移動します。 プロジェクト ファイルが、拡張子.sln や.vbproj、.csproj。

  3. 次のコマンドを入力します。

    msbuild.exe projectname
    

    ビルド プロセスに関する情報をコマンド プロンプト] ウィンドウに提供します。

バッチ ファイルを使用してコンパイル

バッチ ファイルの完全な .NET Framework (デスクトップ) アセンブリではなく、.NET Compact Framework アセンブリを対象に行えます。 バッチ ファイルの直接使用できるまたは作成から呼び出せるエンタープライズへの .NET Compact Framework の統合を有効にするファイル ユーティリティ システムを構築します。

バッチ ファイルには、次情報が含まれています。

  • .NET Compact Framework アセンブリの場所のパス変数。 NETCF_PATH を使用して例を次に示します。

    注意

    Alternatively, you can specify this path in a make file or as an environment variable by using the My ComputerProperties dialog box.

  • 必要に応じて、アセンブリへの参照。 -r スイッチを使用して、アセンブリを変数に連結します。

  • 適切なスイッチと引数、コンパイラ スイッチで説明するようコンパイラ コマンドこのトピックの後の「。 引数は、変数の参照および、アスタリスク) に追加の引数を組み込むを含めます。

コンパイルのバッチ ファイルを作成

  1. エディターをテキストで [新しいファイルを作成し、推奨されるプログラミング言語の次の例のように、サンプル バッチ ファイルの内容を追加します。

  2. 必要に応じて、NETCF_PATH 変数を調整します。

    既定では、.NET Compact Framework アセンブリは、Files\Microsoft.NET\SDK\ バージョン \CompactFramework\WindowsCE フォルダーにあります。

    注意

    Visual Studio 2008 に含まれている .NET Compact Framework を使用している場合、アセンブリが、Files\ Visual Studio のバージョン\SmartDevices\SDK\CompactFramework\バージョン \WindowsCE。

  3. 保存して、Visual Basic バッチ ファイルの vbcc.bat や C# バッチ ファイルの cscc.bat など、ファイルの名前します。

バッチ ファイルを使用してアプリケーションをコンパイルするには

  1. システム パスには、.NET Framework が含まれることを確認します。

    Visual C# コンパイラ (csc.exe)、Visual Basic コンパイラ (vbc.exe)、%systemroot%\Microsoft.NET\Framework\ バージョン フォルダーにあります。 システム パス変数は、このパスを含める必要があります。

  2. コマンド プロンプトで、ソース ファイルを続けて、バッチ ファイルの名前を入力します。たとえば。

    vbcc myapp.vb
    

    ソース ファイル、.cs または.vb 拡張子、コンパイラによって使用されますが必要です。

デバイスまたはエミュレーターにコピーできる、実行可能ファイルは、現在のディレクトリに作成されます。

C# コンパイル用のバッチ ファイル

C# コンパイル用のサンプル バッチ ファイルを次に示します。

@echo off

if "%NETCF_PATH%" == "" ( set "NETCF_PATH=C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE" )

if DEFINED REF ( set REF= )

set REF=%REF% "/r:%NETCF_PATH%\MsCorlib.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Core.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Data.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Drawing.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Messaging.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Net.IrDA.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Web.Services.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Windows.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.ServiceModel.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Runtime.Serialization.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.Linq.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsCE.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsMobile.DirectX.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll"

rem :compile

csc -nostdlib -noconfig %REF% %*

Visual Basic のコンパイル用のバッチ ファイル

次に、Visual Basic のコンパイル用のサンプル バッチ ファイル。

@echo off

rem Verify the path is correct.
if "%NETCF_PATH%" == "" (
  set "NETCF_PATH=C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE" )
set SDK_PATH="%NETCF_PATH%"

if DEFINED REF ( set REF= )

set REF=%REF% "/r:%NETCF_PATH%\System.Data.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Core.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Drawing.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Messaging.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Net.IrDA.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Web.Services.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Windows.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.ServiceModel.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Runtime.Serialization.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.Linq.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsCE.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsMobile.DirectX.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.VisualBasic.dll"

set IMP= /Imports:Microsoft.VisualBasic,System,System.Data,System.Drawing,System.Windows.Forms

vbc -sdkpath:%SDK_PATH% -netcf -noconfig -nostdlib %IMP% %REF% %*

コンパイラ スイッチ

次の表は、コンパイラ スイッチと引数です。

Switch

説明

-r

必要に応じてアセンブリを参照します。

アセンブリは、Ref (参照) など、環境変数を設定して指定できます。 ほとんどの .NET Compact Framework アセンブリは、既定で参照されます。

C#、Mscorlib.dll への明示的な参照を必要とし、Visual Basic -sdkpath スイッチを使用して検索をします。

-imports

Visual Basic、次の名前空間の明示的なインポートが必要です。

  • Microsoft.VisualBasic

  • System.System.Data

  • System.Drawing

  • System.Windows.Forms

-nostdlb

Visual C# コンパイラ、完全な (デスクトップ) .NET Framework のアセンブリを無視するようにします。 Visual Basic コンパイラはこの防ぎますコンパイラ Vbc.rsp ファイルの読み取り。

-netcf

Visual Basic コンパイラ、完全な (デスクトップ) .NET Framework のアセンブリを無視するようにします。

-noconfig

必須。

-sdkpath

Mscorlib.dll の検索に必要な。

参照

その他の技術情報

アプリケーションおよび .NET Compact Framework のコア タスクの構築

C# コンパイラ オプション

Visual Basic コンパイラ