プロジェクトの出力を生成できる、.NETスペースでの1人の開発作業に使用できるビルドまたはデプロイメントツールは何ですか?
私は探していません必然的に CIサーバーを探しています(私が探していることを実行する他のことは考えられませんが)が、私はそれを探しています:
私が必要としないもの:
私はmsbuildがこれらのほとんどまたはすべてに対応していることを知っており、msbuildの本を持っていますが、まだ非常に新しいので、今のところよく学ぶ時間がありません。私がやりたいことをするのに十分です。
TeamCity は、必要なこと(および他のいくつかのことも)を実行するCIサーバーです。自動アセンブリバージョン管理にはいくつかのトリックが必要ですが(必要に応じてここで詳細を説明できます)、生成されるアーティファクトをバージョンビルドします。
セットアップは非常に簡単で、最大20のビルド構成をサポートする無料バージョンがあります。これは1人の開発者にとって十分なはずです。
編集:考えてみると、TeamCityを使用してXMLドキュメント生成を設定するかどうかはわかりません。ただし、MSBuildプロジェクトの一部として実行できるものであれば、TeamCityが実行することは間違いありません。
簡単なものを探しているなら、 hudson を検討してください。 .Netで使用したことはありませんが、一連のシェルコマンドを実行するだけでよい一連のビルドジョブが必要な場合に非常に便利です。複雑な依存関係を持つ複数のパッケージがある場合は少し単純化することができますが、実行しているプロジェクトのサイズには役立つように思われます。
[〜#〜] edit [〜#〜]: MSBuildプラグイン もあることがわかりました
すべての点について包括的な回答はありませんが、非常に便利だと思ったソフトウェアを紹介することはできます。それはCruiseControl.Netと呼ばれています
グーグルしてチェックしてください:D
1開発プロジェクトは、これらすべてを実行するための組み込みツールを備えているため、VisualStudio内でこれらすべてを実行できます。ただし、スクリプトを作成する場合は、次のツールを確認してください。
サンドキャッスル: http://broadcast.oreilly.com/2010/09/build-html-documentation-for-y.html 、 http://sandcastle.codeplex.com/
http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ 、またはソリューションの公開ターゲットを呼び出す
http://msbuildtasks.tigris.org からのAssemblyInfoタスク。毎回バージョン番号を追跡することになるため、これによってバージョンが自動的にインクリメントされることはありません。 CruiseControl.NETのようなものを渡すことも、時間タスクを使用して日付と時刻に基づいて生成することもできます(例として)。
MSBuildは、プロジェクトファイルとして.slnを使用します。 .slnを別のMSBuildスクリプトでラップする場合は、MSBuildタスクを使用できます。
XMLドキュメントのコンパイルについては、SandcastleおよびSandcastle Help FileBuilderを確認してください。それはかなりうまく機能しますが、ドキュメントはそれほど熱くありません。
答えを待っている間、私は周りを見回して、 MSBuild Explorer に出くわし、 MSBuild Extension Pack と組み合わせて、「お気に入り」機能が私のものかもしれないと思いました。 m探しています。
これを答えとしてマークするつもりはありません。私が探していることを実行できるかどうかを確認するために試してみる必要があるからです。他の誰かが以前にこれを使用したことがある場合は、フィードバックをいただければ幸いです。