web-dev-qa-db-ja.com

Visual Studio 2010を使用してコマンドラインからC#ソリューションを構築する

C#ソリューションのビルドプロセスを自動化したい。依存関係を手動で処理する必要がないように、コマンドラインからC#ソリューションを構築するにはどうすればよいですか?

63
alexfr

スタートメニューからVisual Studioコマンドプロンプトを開く場合-MSBuildを呼び出して、必要なものをビルドするために.slnファイルまたは特定の.csprojファイルを指定できます。

または、タスクを処理するカスタムMSBuildファイルを作成できます。

1つのヒント:使用するMSBuildのバージョンが、ターゲットフレームワークまたはプロジェクトのツールバージョンに適用可能であることを確認してください

すなわち、msbuild 3.5を使用してvs2010で作成されたソリューションを作成しようとすると、プロジェクトの4.0ツールセットが認識されません

39
stack72

次のソリューションを使用できます。

devenv /build Release Solution.sln

または

devenv /build Debug Solution.sln

69
Nate

Visual Studioプロジェクトおよびソリューションファイルも MSBuild ビルドファイルです。

ソリューション/プロジェクトファイルに対してMSBuildを実行するだけで、以下をビルドできます。

<path to>msbuild.exe <path to>solution/project file
22
Oded

msbuild YourSolution.sln

18

個人的に私はレイクの大ファンです(ええ-あなたがあなたのC#ソリューションを言ったときに聞いたことがあります)

それをチェックしてください: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions。 aspx

楽しんでください-それは私にとって人生をずっと良くしました!

1
Paul

c#(csc.exe)コンパイラー直接:

csc.exeを使用したコマンドライン構築

1
STW