TeamCityを使用して継続的な統合を行い、ソリューションファイル(.sln)を介してリリースを構築しています。過去にさまざまなシステムでMakefileを使用してきましたが、msbuildを使用したことはありません(Makefile + XMLマッシュアップのように聞こえます)。ソリューションファイルの代わりにmsbuildを直接使用する方法に関する多くの投稿を見てきましたが、なぜそれを行うべきかについての明確な答えは見当たりません。
それでは、なぜソリューションファイルからMSBuildの「メイクファイル」に移行する必要があるのでしょうか?#define(機能化ビルド)が異なるリリースがいくつかありますが、ほとんどの部分はすべて機能します。
大きな懸念は、プロジェクト/ソースコードを追加するときに2つのシステムを維持する必要があることです。
更新:
人々は、次の3つのコンポーネントのライフサイクルと相互作用に光を当てることができますか?
- Visual Studio .slnファイル
- 多くのプロジェクトレベルの.csprojファイル(「サブ」msbuildスクリプトを理解しています)
- カスタムmsbuildスクリプト
カスタムmsbuildスクリプトは手書きで、通常は既存の個々の.csprojを「現状のまま」消費しますが、Visual Studio IDE GUI内から通常どおり.slnと.csprojを消費/維持すると言うのは安全ですか?これは、メンテナンスの重複/重複を減らす方法の1つです...
他の人々の運用経験から、これに関するいくつかの光をいただければ幸いです
Because it's reputed to be better practice
どこ?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
最初に、なぜそれを検討しているのかを説明する必要がありますか?ソリューションファイルでは十分ではありませんか?