無法讓MSBuild/Visual Studio 2012將CRM 2011插件程序集部署到指定的CRM解決方案。如何準確指定CRMPackage插件部署的CRM解決方案?
我有2個項目/ SLNs。一方面,我可以精確控制構建部署插件程序集的CRM解決方案;我的msbuild
(稱爲build-1)使用我的自定義實體/窗體和插件創建了CRM解決方案。另一方面,儘管通過msbuild /p
爲CRMOrganization
,CRMSolutionName
,CRMDiscoveryServer
,CRMDiscoveryServerScheme
指定了確切的值,但最終的CRM解決方案僅包含實體/表單。插件已部署但未正確放置到默認解決方案中(稱爲此構建-2)。
我已經從build-1複製/粘貼值(除了SLN和項目名稱)創建了構建2 ...並且不知道爲什麼build-1將插件部署到我命名的CRM解決方案,但build-2將它們部署到本組織的默認CRM解決方案。
任何想法?
這就是它 - 感謝@ajbeltran找到它。我們傳遞了CRMSolutionName屬性的「TheName」值。解決方案的本地化名稱值(根據Solution.xml)是「名稱」。我們更改了Solution.xml以在/ ImportExportXml/SolutionManifest/LocalizedNames [1]/LocalizedName @ description處具有「TheName」作爲本地化名稱值,並對其進行了修復。 插件現在部署到指定的解決方案中,而不是默認解決方案。 換句話說,Microsoft.CrmDeveloperTools.12.targets的RegisterPlugin任務使用的CRMSolutionName值是_Localized_ _Name_ –