C#ソリューションのビルドプロセスを自動化したい。依存関係を手動で処理する必要がないように、コマンドラインからC#ソリューションを構築するにはどうすればよいですか?
スタートメニューからVisual Studioコマンドプロンプトを開く場合-MSBuildを呼び出して、必要なものをビルドするために.slnファイルまたは特定の.csprojファイルを指定できます。
または、タスクを処理するカスタムMSBuildファイルを作成できます。
1つのヒント:使用するMSBuildのバージョンが、ターゲットフレームワークまたはプロジェクトのツールバージョンに適用可能であることを確認してください
すなわち、msbuild 3.5を使用してvs2010で作成されたソリューションを作成しようとすると、プロジェクトの4.0ツールセットが認識されません
次のソリューションを使用できます。
devenv /build Release Solution.sln
または
devenv /build Debug Solution.sln
Visual Studioプロジェクトおよびソリューションファイルも MSBuild ビルドファイルです。
ソリューション/プロジェクトファイルに対してMSBuildを実行するだけで、以下をビルドできます。
<path to>msbuild.exe <path to>solution/project file
msbuild YourSolution.sln
個人的に私はレイクの大ファンです(ええ-あなたがあなたのC#ソリューションを言ったときに聞いたことがあります)
それをチェックしてください: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions。 aspx
楽しんでください-それは私にとって人生をずっと良くしました!
c#(csc.exe
)コンパイラー直接: