无法让MSBuild / Visual Studio 2012将CRM 2011插件程序集部署到指定的CRM解决方案。
我有2个项目/ SLN。在一个方面,我可以精确控制构建部署插件组件的CRM解决方案;我的msbuild
(调用此build-1)使用我的自定义实体/表单和插件创建CRM解决方案。另一方面,尽管通过msbuild /p
,CRMOrganization
,CRMSolutionName
,CRMDiscoveryServer
通过CRMDiscoveryServerScheme
指定了确切的值,但生成的CRM解决方案仅包含实体/表单。插件已部署但未正确放入默认解决方案(调用此build-2)。
我已经从build-1复制/粘贴值(SLN和Project名称除外)创建了build-2 ...而且我不知道为什么build-1将插件部署到我的命名CRM解决方案,但是build-2将它们部署到组织的默认CRM解决方案中。
有什么想法吗?
答案 0 :(得分:2)
CRM可能会特别关注显示名称而不是模式名称作为解决方案名称。
答案 1 :(得分:1)
不幸的是,VS010和VS2012版本中的CRM Developer Toolkit仅在解决方案级别配置。因此,尽管在解决方案中添加了多个项目,但它们都将在解决方案级别使用CRM组织设置。这是一个相当恼人的限制,自从我担心第一次发布工具以来就存在这种限制。
VS(Microsoft.CrmDeveloperTools.CrmClient.target)使用的MSBuild目标文件位于默认安装位置 C:\ Program Files(x86)\ MSBuild \ Microsoft \ CRM 。如果您想要滚动自己的构建目标,此文件夹还包括包含MSBuild任务的支持程序集。
我过去曾亲自看过这个问题,但是发出警告,该组合中的许多课程都是密封的,所以延长它们是不合适的。