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

-[[戻る>ビルドスクリプト]]

* 目次 [#w1af5e5c]
#contents

*概要 [#ke090c94]
-nmakeツールの機能的な後継
-Visual StudioプロジェクトをIDE無しでビルドできる。

-[[MSBuild]]をコマンドラインで呼び出してビルドできる。
--MSBuild コマンド ライン リファレンス~
http://msdn.microsoft.com/ja-jp/library/ms164311.aspx
--
 MSBuild /build release solution.sln

-[[タスク>#c6f0f3fe]]を利用すると種々の作業を自動化できる。

*タスク [#c6f0f3fe]
-タスクを利用すると種々の作業を自動化できる。
-プロジェクトファイルの<Target>要素にタスクを記載する。

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

**Communityタスク [#n3b89f12]
-loresoft/msbuildtasks:~
The MSBuild Community Tasks Project is an open source project for MSBuild tasks.~
https://github.com/loresoft/msbuildtasks

*メモ [#yc9525c2]
**MSbuild 14.0 [#p0bbfd82]
-Visual Stadio 2015ではMSbuild 14.0がインストール&利用される。
--C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
--C:\Program Files (x86)\MSBuild\14.0

-「NuGet auto package restore does not work with MSBuild]が発生した。~
--.net - NuGet auto package restore does not work with MSBuild - Stack Overflow~
https://stackoverflow.com/questions/22300375/nuget-auto-package-restore-does-not-work-with-msbuild

**MSbuild 15.0 [#j48afe67]
-Visual Stadio 2017ではMSbuild 15.0がインストール&利用される。
--C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
--C:\Program Files (x86)\MSBuild\15.0

-[[NuGet]]のバージョンは、MSbuild 14.0では3.5までとなっており、MSbuild 15.0では4.0以上が必要。
--以下の文字列を使用して検索すると情報が見つかる。
 Failed to load msbuild Toolset Could not load file or assembly 'Microsoft.Build, Version=14.0.0.0

*エラー [#qf9870d5]
devenvでのビルドと比べると、確かにチラホラと、エラーが起きます。

**[[Nuget使用時に「error MSB3086 Task could not find AL.exe」が発生]] [#u0d7328f]

**[[「error MSB4019 インポートされたプロジェクト ... が見つかりませんでした。」が発生]] [#x8dd92dc]

*参考 [#ha2beebc]
-MSBuild - Wikipedia~
https://ja.wikipedia.org/wiki/MSBuild
-MSBuildを活用して開発時の作業を自動化する:CodeZine(コードジン)~
http://codezine.jp/article/detail/674

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

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