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

Deploying single files to Dynamics 365 while developing (e.g. web resources)

我正在 Dynamics 365 中开发我的第一个简单应用程序,我的主要作品之一是涉及大量调整-保存-测试-重复工作流程的 Web 资源。到目前为止,每次我对我的 Web 资源进行微小更改时,我都会通过打开解决方案自定义设置来部署它,导航到我的特定 Web 资源,打开它,单击 "Text Editor" 按钮,粘贴我更新了 Javascript 代码,saving/publishing 发生了变化。

这个过程很繁琐,我想找到一种自动化的方法。我一直在研究 Dynamics 365 部署工具,并且找到了 CRM Package Deployer 工具,但据我所知,它需要我设置一个包含我的整个自定义的完整部署包(​​一个巨大的 XML 文件),而不是我目前正在处理的单个文件。有什么方法可以使用这些(或其他)工具自动部署单个文件吗?或者是否可以部署一个只有一个文件的包,而不是每次我只更改一个文件时都重新部署整个解决方案的包?

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

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

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

Microsoft Dynamics CRM Web 资源更新程序:

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

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

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