在开发时将单个文件部署到Dynamics 365(例如,Web资源)

时间:2017-05-09 22:01:00

标签: dynamics-crm microsoft-dynamics dynamics-crm-2016

我正在开发Dynamics 365中的第一个简单应用程序,我的主要部分之一是涉及大量调整 - 保存 - 测试 - 重复工作流程的Web资源。到目前为止,每次我对我的网络资源进行微小的更改时,我一直在部署它,打开解决方案自定义设置,导航到我的特定Web资源,打开它,单击“文本编辑器”按钮,粘贴到我的更新了Javascript代码,并保存/发布更改。

这个过程很乏味,我想找到一种自动化方法。我一直在研究Dynamics 365部署工具,我找到了CRM Package Deployer工具,但是我发现它要求我设置一个完整的部署包(一个巨大的XML文件),包括我的整个定制,而不是单个我目前正在处理的文件。有没有办法使用这些(或其他)工具自动部署单个文件?或者是否可以使用ONLY A SINGLE FILE部署一个包,而不是每次只更改一个文件时重新部署整个解决方案的包?

4 个答案:

答案 0 :(得分:9)

查看SDK的开发人员工具包Dynamics CRM & 365 Developer Extensions的开源替代方案,您可以将其安装到VS.它使Web资源的部署变得轻而易举。基本上,您将单个JS / Html / Css / etc文件映射到CRM中相应的Web资源,然后一旦映射完成,您只需右键单击并选择“发布到CRM”。

该工具很棒,但如果您真的想要加快您的网络资源开发,那么您应该使用Fiddler。在Fiddler中,打开自动应答器并为您正在处理的文件设置映射。当Fiddler看到与映射匹配的请求时,它不会将请求发送到服务器,而是从硬盘驱动器返回该文件。该技术为开发Web资源提供了显着的速度提升。 Fiddler还有一个名为Imposter的免费工具,可以简化这个过程。在网上搜索“dynamics crm fiddler web resources”,了解这项技术。

答案 1 :(得分:2)

另一个轻量级Visual Studio外接程序,允许在不离开Visual Studio的情况下将单个(或多个)Web资源文件部署到CRM

Microsoft Dynamics CRM网络资源更新程序

https://marketplace.visualstudio.com/items?itemName=MaratVDeykun.MicrosoftDynamicsCRMWebResourcesUpdater

答案 2 :(得分:2)

另一个工具是XrmToolBox中的Web资源管理器它是免费的,是XrmToolBox的一部分,甚至可以处理推送你正在使用TypeScript的.map和.ts文件。如果其他人已经更新了文件,它会发出警告,并允许您推送,发布甚至将文件添加到特定解决方案。

答案 3 :(得分:1)

还有一个名为XrmToolkit的商业解决方案,可以设置为在Visual Studio中保存Web资源文件时自动发布到CRM: https://www.xrmtoolkit.com/