方法 : コマンド プロンプトでコンパイルします。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
コマンド プロンプトで、.NET Compact Framework アプリケーションをコンパイルするいくつか方法があります。 次のコントロールがあります。
Microsoft ビルド エンジン (MSBuild) を使用します。
バッチ ファイルを使用します。
両方のメソッドは、Windows Software Development Kit (SDK) によって提供される、Visual C# および Visual Basic のコンパイラを使ってください。 ただし、MSBuild Visual Studio でのみ付属は現在.targets ファイルが必要です。
MSBuild を使用してコンパイル
MSBuild を使用して、コマンド プロンプトからビルドします
MSBuild.exe が、システム パスにあるようにします。
MSBuild.exe は %systemroot%\Microsoft.NET\Framework\ バージョン にあります。 システム パス変数は、このパスを含める必要があります。
コマンド プロンプトで、.NET Compact Framework アプリケーションのプロジェクト ファイルが置かディレクトリに移動します。 プロジェクト ファイルが、拡張子.sln や.vbproj、.csproj。
次のコマンドを入力します。
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 スイッチを使用して、アセンブリを変数に連結します。
適切なスイッチと引数、コンパイラ スイッチで説明するようコンパイラ コマンドこのトピックの後の「。 引数は、変数の参照および、アスタリスク) に追加の引数を組み込むを含めます。
コンパイルのバッチ ファイルを作成
エディターをテキストで [新しいファイルを作成し、推奨されるプログラミング言語の次の例のように、サンプル バッチ ファイルの内容を追加します。
必要に応じて、NETCF_PATH 変数を調整します。
既定では、.NET Compact Framework アセンブリは、Files\Microsoft.NET\SDK\ バージョン \CompactFramework\WindowsCE フォルダーにあります。
注意
Visual Studio 2008 に含まれている .NET Compact Framework を使用している場合、アセンブリが、Files\ Visual Studio のバージョン\SmartDevices\SDK\CompactFramework\バージョン \WindowsCE。
保存して、Visual Basic バッチ ファイルの vbcc.bat や C# バッチ ファイルの cscc.bat など、ファイルの名前します。
バッチ ファイルを使用してアプリケーションをコンパイルするには
システム パスには、.NET Framework が含まれることを確認します。
Visual C# コンパイラ (csc.exe)、Visual Basic コンパイラ (vbc.exe)、%systemroot%\Microsoft.NET\Framework\ バージョン フォルダーにあります。 システム パス変数は、このパスを含める必要があります。
コマンド プロンプトで、ソース ファイルを続けて、バッチ ファイルの名前を入力します。たとえば。
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、次の名前空間の明示的なインポートが必要です。
|
-nostdlb |
Visual C# コンパイラ、完全な (デスクトップ) .NET Framework のアセンブリを無視するようにします。 Visual Basic コンパイラはこの防ぎますコンパイラ Vbc.rsp ファイルの読み取り。 |
-netcf |
Visual Basic コンパイラ、完全な (デスクトップ) .NET Framework のアセンブリを無視するようにします。 |
-noconfig |
必須。 |
-sdkpath |
Mscorlib.dll の検索に必要な。 |