MSBuildスクリプトに関する優れたチュートリアルはありますか?[閉まっている]


98

私はWebアプリケーションプロジェクトに取り組んでおり、ビルドスクリプトを作成する必要があります。cruisecontrolサーバーからトリガーできるビルドスクリプト。nantは長い間維持されていなかったので、MSBuildが進むべき道だと思います。

できるようにビルドスクリプトが必要です

  • すべてのアセンブリをコンパイルする
  • 単体テストを実行する
  • 単体テストでNCover分析を実行する
  • データベースをデプロイします(パラメーターによって異なります)。データベースをデプロイするための独自のツールを作成することになるので、これは実際にツールを実行しています。ただし、ツールの実行は、いくつかのコマンドラインパラメータに基づいて条件付きである必要があります。
  • 単体テストとカバレッジの結果を、cruisecontrolが読み取って理解できる形式で提供します。

MSBuildを使用すると、これらすべてを実行できると思います。しかし、どこから始めればよいかわかりません。ビルドスクリプトを開始するための優れたチュートリアルを知っている人はいますか?


7
@Preet Sangha:私はそれが事実であるとは知りませんでした-クックブックで作業するときに構文を理解するのに多くの時間を費やす可能性があります。私は非常に重要な質問をしているので、この質問が人々を指摘するのに適した場所になることを望んでいます
ルーベンBartelink 2009

回答:


39

これは私の最初のチュートリアルでした。非常に理解しやすく、従ってください:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/


1
MSBuildの経験がないため、このチュートリアルは非常に理解しやすいと思いました。デモコードはVS2008で問題なく動作しました。
James Gardner、

4
このリンクは失敗しています(2016年2月17日)。403 Forbidden ...
juagicre

リンクは、2016
。– Punit Vora

13

3
このリンクは2010年2月16日の時点で失敗しています。Googleに登場するのは、blog brennan.offwhite.net/blogです。
James Gardner、


2
このチュートリアルは、ややわかりにくく、構造が不十分です。
デビッドレイ

リンクが機能しました(2010年8月)
クリスチャンペイン

9

「ありMSBuildの入門 MSBuildのは、Visual Studioにフックアップされた方には良い概要を示しますVisual Studioのブログの」ブログ記事が。それはかなり最近(25.02.2010)で、Visual Studio 2010とそれに付随するMSBuild v4.0を使用しています。

ただし、コードはそれほど多くありません。

このブログを読んで初めて、*。csprojファイル自体がMSBuildファイルであることがわかりました。また、プロジェクトのコンテキストメニューの[ビルド、クリーン、再構築、公開]コマンドは、実際にはMSBuildの「ターゲット」です。


9

はHashimi MSBuildの本を購入する前に多くの時間を無駄にしました、素晴らしいです- 私はSteven St Jeanによるこのレビューに同意します

MSBuildスクリプトの優れた総合的な紹介に加えて、ビルド番号などの典型的なビルド自動化の実行に関するクックブックセクションがあります。明らかに、最後のTeamBuildセクションは直接関係ありませんが、トピックの多くは一般的ですすべてのCIツールにわたって。

更新:2番目のedはトレンドを維持し、WebDeployに関する必須セクションを追加します


フォローアップ:どちらの著者も現在ボーグに飲み込まれています[本の品質に関する情報を推測したい、または推測したくない場合もある]
Ruben Bartelink

2
これは、MSBuildで非常に高度なビルド自動化を行うために知っておく必要のあるほとんどすべてをカバーする優れたリファレンスブックです。
Sebastian PR Gingter





弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.