「[[マイクロソフト系技術情報 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開発]], [[:ツール類]]