私は、solutionsを編成するためのベストプラクティスのアプローチを整理しようとしています。具体的には、「ベースソリューション」または「ライブラリソリューション」に含めるべきものがあります。Dynamics 2011 - ベースライブラリソリューションにはどうすればよいですか?
SDKには、次の言葉:複数のソリューションや大 エンタープライズ展開とISVのために
ソリューションライブラリが、それは多くのソリューションコンポーネントが を共有する必要があります を期待されています。 ソリューションがコンポーネントを共有する最適な方法は、 ソリューションライブラリを作成することです。あなたは別の 組織に 非管理ソリューションを作成することにより、 ソリューションライブラリを作成して、管理対象の溶液に、これらの コンポーネントをパッケージ化します。 別の組織に管理ソリューションをインストールし、 開発者が作成 ソリューションからこれらの共有 コンポーネントを参照しましょう 。
のMicrosoft Dynamics CRMソリューション フレームワークを使用すると、お互いに依存し ソリューションの層を構築することができます。 通常、 "基本" ソリューションを表すソリューション ライブラリを作成します。他のソリューションは、この基本ソリューションの上に を構築することができます。
ベース/ライブラリソリューションにはどのコンポーネントを配置するのが理想的ですか?コアビジネスエンティティとオプションセット?コア機能とワークフロー?
ダイナミクスのドキュメントに関する多くのガイダンスはないようです。
解決策を使用しない場合、5人のチームで作業する場合、問題はありませんか?私たちはすべて別々の組織(開発マシン)で開発しています – Andrew
あなたの場合は、マスター組織のどこかにすべてが含まれており、誰もが自分の組織のdevs、その変更をプッシュダウンした後、マスター組織にバックアップしてください。他の人の変更を上書きしないようにバックアップをプッシュするときは、慎重に注意する必要があります。このシナリオでは、ソリューション全体をマスターorgにプッシュアップすることはありません。開発者は、何も上書きされないように手動で変更をプッシュする必要があります。 – Matt