「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>CI]]

* 目次 [#p15252ae]
#contents

*Visual Studio [#a19e049f]

**コマンドライン [#rba1c1aa]
Visual Studioをコマンドラインで呼び出してビルドできます。
 devenv /build release solution.sln 

-devenv はVisual StudioのEXE
-*.bat化も容易、多くの要件にはこちらで対応可能です。

-参考情報
--VS .NET と VSS を使用したチーム開発 - 第 5 章 ビルド プロセス~
http://msdn.microsoft.com/ja-jp/library/ms998223.aspx
--Visual Studioのソリューションをコマンドラインでビルドする方法  ラシカル開発記~
http://www.lasical.com/2011/03/11/1211/
--Devenv コマンド ライン スイッチ~
http://msdn.microsoft.com/ja-jp/library/xee0c8y7.aspx

**ビルド・イベント [#z0e3574c]
-「ビルド前のイベント」
-「ビルド後のイベント」

がある。

例えば、プロジェクト(プロジェクト・ファイル(*.csproj *.vbproj))に、~
[ビルド後のイベント]を仕掛けて、プロジェクトのバイナリ出力を配置できます。

*MSBuild/NAnt [#f5f2dc01]
*[[MSBuild]]/NAnt [#f5f2dc01]

-ミッション:ビルドを自動化セヨ! - @IT~
http://www.atmarkit.co.jp/fdotnet/nagile/nagile04/nagile04_01.html

-.NETビルド・エンジン「MSBuild」使いこなし術 - @IT~
http://www.atmarkit.co.jp/fdotnet/special/msbuild01/msbuild01_01.html

--MSBuildがビルド・プロセスの統一と自動化を目標としているのに対し、

--NAntは最終的には(ビルド・プロセスだけでなく)~
アジャイル開発のプラクティス(=実践項目)の1つである~
「[[継続的インテグレーション>CI]]」を実現することを目的としている。

>そのためNAntの方が、例えばテスト・ツール「NUnit」の呼び出しが標準機能だけで~
可能なことなど、あらかじめ用意されているタスクがMSBuildよりも豊富である。

**MSBuild [#u295c468]
-.NETビルド・エンジン「MSBuild」使いこなし術 - @IT~
http://www.atmarkit.co.jp/fdotnet/special/msbuild01/msbuild01_01.html
**[[MSBuild]] [#u295c468]

***コマンドライン [#rba1c1aa]
MSBuildをコマンドラインで呼び出してビルドできます。
 MSBuild /build release solution.sln 

-devenvと同様に、MSBuildの*.bat化も容易で、多くの要件にはこちらで対応可能です。

-MSBuild コマンド ライン リファレンス~
http://msdn.microsoft.com/ja-jp/library/ms164311.aspx

***MSbuildタスク [#k1b035dc]
-MSBuild タスク~
https://msdn.microsoft.com/ja-jp/library/ms171466.aspx
-MSBuild タスク リファレンス~
https://msdn.microsoft.com/ja-jp/library/7z253716.aspx

**NAnt [#n1771802]

NAntを活用して開発時の作業を自動化する(1-4):CodeZine~
http://codezine.jp/article/detail/354

>ビルドツールとは、アプリケーションの構築に必要なソースコードの~
コンパイルを容易にしたり、定型作業を自動化したりできるツールです。

>NAntの最大の魅力は呼び出せる機能の多さにあります。~
この機能のことをNAntでは「タスク」と呼んでいます。

*NuGet [#b6fac5f7]
.NET 向けのパッケージ管理システムで、~
ビルド時に、package.configを見てパッケージを復元する。


 ..\nuget.exe restore "Frameworks\Infrastructure\AllComponent.sln"

*ビルドスクリプトの例 [#c7f5e41d]
Open棟梁はdevenvやMSBuildを使用したビルド バッチ(*.bat)を提供して、ビルドタスクの自動化を行っている。

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23

----
Tags: [[:テスト]], [[:デバッグ]], [[.NET開発]], [[:CI]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS