私はここに300行の長さのNAntファイルを持っています、そしてそれはかなり厄介です。NAntスクリプトを作成するためのスタイルガイドはあるのでしょうか。また、そのためのベストプラクティスは何ですか。
任意のヒント?
私はここに300行の長さのNAntファイルを持っています、そしてそれはかなり厄介です。NAntスクリプトを作成するためのスタイルガイドはあるのでしょうか。また、そのためのベストプラクティスは何ですか。
任意のヒント?
スタイル ガイドが公開されていることは知りませんが、私の経験を共有することはできます。コードをモジュール化して複数のファイルに分割するなど、他のプログラミング環境で使用されているのと同じ手法を多数使用できます。私が設定した環境では、各プロジェクトは次のように配置されています。「[ProjectName]\Common」には、ほぼすべてのプロジェクトにリンクされている共通のビルド ファイルが含まれています。また、そこのファイルに保存されている一連の共通のサブバージョン ターゲットもあります。「Common」サブディレクトリは実際には svn:external であるため、複数のプロジェクト間で自動的に同期されます。Common.build ファイルには、多くの環境プロパティに加えて、いくつかの再利用可能なファイルセット、いくつかの再利用可能なターゲット、および各プロジェクトの "StartUp" ターゲットで使用される "StartUp" ターゲットがあります。
「[ProjectName]\Project.build」には、そのプロジェクト固有のプロパティとファイルセットがすべて含まれており、その一部は Common.build の設定をオーバーライドします。このファイルには、アセンブリのバージョン情報や依存パスなどのランタイム設定をセットアップする "StartUp" ターゲットも含まれています。また、Common.build から "Startup" ターゲットを実行します。このファイルには、Common.build ファイルが含まれています。
"[ProjectName][AssemblyName].build" には、個々のアセンブリに固有のすべての設定とターゲットが含まれています。このファイルには、Common.build が含まれる Project.build が含まれています。
この階層は、継続的インテグレーション サーバー上で製品のトランク バージョンといくつかのブランチ バージョンを構築している状況ではうまく機能します。現時点では、トランク バージョンといずれかのブランチをビルドするためのスクリプトの違いは、ほんの数行だけです。