【问题标题】:Deploying single files to Dynamics 365 while developing (e.g. web resources)在开发时将单个文件部署到 Dynamics 365(例如 Web 资源)
【发布时间】:2017-05-09 22:01:00
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 天哪,Fiddler 的想法太棒了!我使用 Fiddler 拦截请求,但从不知道您可以批量替换文件。谢谢!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      Microsoft Dynamics CRM Web 资源更新程序

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-07
          • 2011-01-12
          • 2018-08-12
          • 2019-03-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多