csprojファイルとは、C#のソースコードをビルドするために必要なファイルで、C#専用のビルド作業の情報が記載されたプロジェクトファイルのことである。
ビルド作業
ビルド作業とは、プログラムをPCのCPUが処理できる形にする作業のことである。1
一般的に総合開発環境であるvisual studioでアプリケーションの開発をする際、特に原理を意識することなくビルド作業をしていると思います。
一方、visual studioを使わず手動で一連のビルド作業をする場合はコンパイルやアセンブラといった処理を専用ツールの利用で実現させます。
C#のコンパイラとビルドツールMSBuild
C#のコンパイラcscは以下のディレクトリにいくつかのVersionがある。
32ビット版
C:\Windows\Microsoft.NET\Framework
64ビット版
C:\Windows\Microsoft.NET\Framework64
OSが64ビットならcscの32ビット版と64ビット版はどちらも利用可能である。
ここでは例として32ビット版のversion3.5のcsc.exeプロパティを示す。
ビルドツールMSBuildは、csc.exeと同様のディレクトリにある。
ここでは例として64ビット版のversion4.0のディレクトリを示す。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild
csprojファイルを利用した手動ビルド
コマンドプロンプト上でcsprojプロジェクトファイルをMSBuildを用いビルドすればcsprojで指定した箇所にアプリケーションのexeファイルが生成される。
- 組込みエエンジニアの教科書↩