0

MSBuild/Visual Studio 2012 で CRM 2011 プラグイン アセンブリを名前付き CRM ソリューションにデプロイする際に問題が発生しました。

私は 2 つのプロジェクト/SLN を持っています。1 つは、ビルドがプラグイン アセンブリをデプロイする CRM ソリューションを正確に制御できることです。my msbuild(これを build-1 と呼びます) は、カスタム エンティティ/フォームとプラグインを使用して CRM ソリューションを作成します。msbuild /p別の例では、 for CRMOrganization, CRMSolutionName, CRMDiscoveryServer, 'を介して正確な値を指定したにもかかわらずCRMDiscoveryServerScheme、結果の CRM ソリューションにはエンティティ/フォームしか含まれていません。プラグインはデプロイされていますが、既定のソリューションに正しく配置されていません (これをビルド 2 と呼びます)。

build-1 の値 (SLN とプロジェクト名を除く) をコピーして貼り付けて build-2 を作成しました...そして、build-1 が私の名前付き CRM ソリューションにプラグインを展開する理由を理解できませんが、build- 2 は、それらを組織の既定の CRM ソリューションに展開します。

何か案は?

4

2 に答える 2

2

CRM は、ソリューション名としてスキーマ名ではなく表示名を明確に参照する場合があります。

于 2013-10-03T13:35:02.327 に答える
1

残念ながら、VS010 と VS2012 の両方のバージョンの CRM Developer Toolkit は、ソリューション レベルでのみ構成されます。したがって、複数のプロジェクトをソリューションに追加しても、両方ともソリューション レベルで CRM 組織設定を使用します。残念ながら、ツールの最初のリリース以来存在していた、かなり厄介な制限です。

VS で使用される MSBuild ターゲット ファイル (Microsoft.CrmDeveloperTools.CrmClient.target) は、既定のインストール場所C:\Program Files (x86)\MSBuild\Microsoft\CRMにあります。このフォルダーには、独自のビルド ターゲットを作成したい場合に備えて、MSBuild タスクを含むサポート アセンブリも含まれています。

私は過去にこれを簡単に見ましたが、警告の言葉です。そのアセンブリのクラスの多くは封印されているため、それらを拡張することはできません。

于 2013-09-23T20:04:20.300 に答える