ソリューションの一部を構築するために、大規模なMSBuildプロジェクトを開発しました。XMLの解析/置換、Windowsサービス、リモートコピーなど、さまざまなことが行われています。その結果、コメントに装飾を追加するために最善を尽くしたにもかかわらず、ファイルの管理が非常に困難になりました。
間抜けとして、機能の主要なチャンクを「XML.targets」、「Services.targets」などの個別のファイルに分割し、それらをメインの「Build.proj」にインポートしました。ビルドはまだ機能していて、すぐに管理しやすいことがわかりました。
ただし、MSBuildのインポート機能について読んだすべての情報は、再利用可能なターゲット、つまり、変更なしで任意のMSBuildプロジェクトで使用できるターゲットをインポートするために使用する必要があるということです。ここで作成している個別のプロジェクトは反対です。1つのプロジェクトに固有であり、変更しない限り、他のプロジェクトで使用するとデフォルトで機能しなくなります。
だから私が求めているのは、私ができるのに...私がすべきだと思いますか?大規模なプロジェクトを組織する目的で厳密にインポートを使用することには、固有の危険性がありますか?これを行うためのより良い方法はありますか?
ありがとう