業務のためのC#・C言語・C++学習

主にC#の文法やWPF周りのアウトプットに利用してます。

【C#】csprojファイルとは

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ファイルが生成される。


  1. 組込みエエンジニアの教科書