在获得MSBuild/Visual 2012以将CRM 2011插件程序集部署到命名的CRM解决方案时遇到困难。
我有2个项目/SLNs。在一种情况下,我可以精确地控制构建部署插件程序集的CRM解决方案;我的msbuild (称为buil-1)使用我的自定义实体/表单和插件创建了一个客户关系管理解决方案。在另一种情况下,尽管通过msbuild /p为CRMOrganization、CRMSolutionName、CRMDiscoveryServer、'CRMDiscoveryServerScheme指定了确切的值,但最终的客户关系管理解决方案只包含实体/表单。插件被部署,但被错误地放置到默认的解决方案中(称为build-2)。
我通过复制/粘贴build-1中的值( SLN和项目名称除外)创建了Buil-2.我不明白为什么Buil-1会将插件部署到我命名的CRM解决方案中,但是Buil-2会将它们部署到组织的默认CRM解决方案中。
有什么想法吗?
发布于 2013-10-03 13:35:02
CRM可能专门查看显示名称,而不是作为解决方案名称的架构名称。
发布于 2013-09-23 20:04:20
不幸的是,VS010和VS2012版本中的仅在解决方案级别上配置。因此,尽管向解决方案添加了多个项目,但它们都将在解决方案级别使用CRM组织设置。这是一个相当恼人的限制,这是存在的,自从第一个版本的工具,我担心。
VS (Microsoft.CrmDeveloperTools.CrmClient.target)使用的MSBuild目标文件可在默认安装位置C:\Program (x86)\MSBuild\Microsoft\CRM上使用。如果您想滚动自己的构建目标,此文件夹还包括包含MSBuild任务的支持程序集。
我在过去曾简要地看过这个问题,但是警告一下,程序集中的许多类都是密封的,所以扩展它们就不在桌面上了。
https://stackoverflow.com/questions/18965500
复制相似问题