ITメモ
C#




【C#】「C#」のコンパイル方法

【C#】
「C#」のコンパイル方法










「C#」でコンパイルする方法


「C#」において、プログラムをコンパイルするには、
VisualStudioに内臓されている開発者用のコマンドプロンプトを起動して、コマンドよってプログラムファイルをコンパイルする。

Visual Studioで、プロジェクトを作成して、プログラムを作成している場合は、「デバッグ」→「デバッグの開始」で、
プログラムのコンパイルから実行までしてくれる。



コンパイルするためのコマンド

コンパイルコマンド解説
csc オプション ファイル名.cs基本コンパイルコマンド
csc ファイル名.cs ファイル名.cs をコンパイルして ファイル名.exe を作成。
csc /target:library ファイル名.cs ファイル名.cs をコンパイルして ファイル名.dll を作成。
csc /out:指定ファイル名.exe ファイル名.cs ファイル名.cs をコンパイルして 指定ファイル名.exe を作成。
csc /define:DEBUG /optimize /out:指定ファイル名.exe *.cs 最適化を有効にし、DEBUG シンボルを定義して、現在のディレクトリにあるすべての C# ファイルをコンパイルして、指定ファイル名.exe が出力される。
csc /target:library /out:指定ファイル名.dll /warn:0 /nologo /debug *.cs 現在のディレクトリにあるすべての C# ファイルをコンパイルして、デバッグ バージョンの 指定ファイル名.dll を作成。 ロゴや警告は表示されない。
csc /target:library /out:指定ファイル名.xyz *.cs 現在のディレクトリにあるすべての「C#」ファイルをコンパイルし、指定ファイル名.xyz (DLL) に出力する。



コンパイラーオプションの一覧

最適化
/filealign出力ファイル内のセクションのサイズを指定する。
/optimize最適化を有効または無効にする。
 
 
出力ファイル
/doc処理されたドキュメントのコメントが書き込まれる XML ファイルを指定する。
/out出力ファイルを指定する。
/pdb.pdb ファイルの名前と場所を指定する。
/platform出力プラットフォームを指定する。
/preferreduilangコンパイラ出力用の言語を指定する。
/target6 つのオプション (/target:appcontainerexe、/target:exe、/target:library、/target:module、/target:winexe、/target:winmdobj) のいずれかを使用して、出力ファイルの形式を指定する。
/modulename:<string>ソース モジュールの名前を指定する。
 
 
.NET Framework アセンブリ
/addmoduleこのアセンブリを構成する 1 つ以上のモジュールを指定する。
/delaysign公開キーを追加し、アセンブリには署名しないでおくようコンパイラに指示する。
/keycontainer暗号化キー コンテナーの名前を指定する。
/keyfile暗号化キーを格納するファイル名を指定する。
/lib/reference で参照されるアセンブリの場所を指定する。
/nostdlib標準ライブラリ (mscorlib.dll) をインポートしないようコンパイラに指示する。
/referenceアセンブリが格納されているファイルからメタデータをインポートする。
/analyzerこのアセンブリからアナライザーを実行します (短縮形: /a)。
/additionalfileコードの生成に直接影響はないが、エラーまたは警告を生成するためにアナライザーが使用できる追加のファイルを指定する。
 
 
デバッグ/エラー チェック
/bugreportバグを簡単に報告するための情報を含むファイルを作成する。
/checkedデータ型の境界をオーバーフローする整数演算で、実行時に例外を発生させるかどうかを指定する。
/debugデバッグ情報を生成するようコンパイラに指示する。
/errorreportエラー報告の動作を設定する。
/fullpathsコンパイラ出力に含まれるファイルの絶対パスを指定する。
/nowarn指定した警告がコンパイラで生成されないようにする。
/warn警告レベルを設定する。
/warnaserror警告をエラーに昇格する。
/ruleset:<file>特定の診断を無効にするルールセット ファイルを指定する。
 
 
プリプロセッサ
/defineプリプロセッサ シンボルを定義する。
 
 
リソース
/link指定したアセンブリ内の COM 型情報をプロジェクトで使用できるようにする。
/linkresourceマネージ リソースへのリンクを作成する。
/resource.NET Framework のリソースを出力ファイルに埋め込む。
/win32icon出力ファイルに挿入する .ico ファイルを指定する。
/win32res出力ファイルに挿入する Win32 リソースを指定する。
 
 
その他の指定
@応答ファイルを指定する。
/?stdout にコンパイラ オプションの一覧を表示する。
/baseaddressDLL を読み込む位置に推奨されるベース アドレスを指定する。
/codepageコンパイルですべてのソース コード ファイルに使用するコード ページを指定する。
/helpstdout にコンパイラ オプションの一覧を表示する。
/highentropyva実行可能ファイルが ASLR (Address Space Layout Randomization) をサポートするように指定する。
/langversion言語バージョンのモード (ISO-1、ISO-2、3、4、5、6、または Default) を指定する。
/mainMain メソッドの場所を指定する。
/noconfigcsc.rsp でコンパイルにしないようコンパイラに指示する。
/nologoコンパイラの著作権情報が表示されないようにする。
/recurseコンパイルするソース ファイルをサブディレクトリで検索する。
/subsystemversion実行可能ファイルが使用できるサブシステムの最低限のバージョンを指定する。
/unsafeunsafe キーワードを使用するコードのコンパイルを有効にする。
/utf8outputUTF-8 エンコードを使用してコンパイラ出力を表示する。
/parallel[+&#124;-]同時実行ビルドを使用する (+) かどうかを指定する。
/checksumalgorithm:<alg>PDB に格納されているソース ファイルのチェックサムを計算するためのアルゴリズムを指定する。 サポートされる値は、SHA1 (既定値) または SHA256 。
 
 
廃止されたオプション
/incrementalインクリメンタル コンパイルを有効にする。


Back