0

10のプロジェクトで構成されるソリューションがあります。各プロジェクトにはテストアセンブリがあります(20のプロジェクトを作成します)。

現在、私のビルドスクリプトはすべてのテストアセンブリをビルドしてから、すべてのテストを実行します。各テストアセンブリが2つ以上のコアアセンブリを(直接的および間接的に)参照していることを除いて、これは多くの冗長な構築が行われていることを意味します。

ビルドを高速化するために(アセンブリの数を減らすことなく)物事を単純化するにはどうすればよいですか?

プロジェクト間の参照を解決せずに各プロジェクトを直接ビルドして、すべてを1つの出力ディレクトリにまとめることができると思いますが、他の参照プロジェクトを解決するには、3番目のaprtyddlsなどを使用する必要があります。

他の提案?

ありがとう

4

2 に答える 2

1

私はビルド プロセスを自動化するツールに取り組んでいます。これはまだ開発中であり、オープン ソースです。リンクは次のとおりです。

https://github.com/jupaol/NCastor

ビルドを高速化するには、プロジェクトを並行してビルドしてみてください。

MSBuild が単一の出力ディレクトリを使用するように強制するには、次のようにします。

<BuildProperties>
  Configuration=$(Configuration);
  Platform=$(Platform);
  OutputPath=$(BuildingPath);
  $(BuildProperties);
</BuildProperties>
<MSBuild Projects="$(FullSolutionFilePath)" Properties="$(BuildProperties);" Targets="ReBuild"/>
于 2012-04-19T00:20:19.620 に答える
0

最初に参照アセンブリをビルドし、それらを「共通」フォルダにコピーして、「参照ライブラリ」として使用中のプロジェクトで参照される「共通」フォルダ アセンブリを作成できますか?

CompanyName .Enterprise ライブラリでこれを行い、正常に動作します。それらは年に 1 回か 2 回ビルドされ、それらを使用するプロジェクトは毎日ビルドされます。

于 2012-04-16T18:00:49.073 に答える