Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 在开发时将单个文件部署到Dynamics 365(例如web资源)_Dynamics Crm_Microsoft Dynamics_Dynamics Crm 2016 - Fatal编程技术网

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

Dynamics crm 在开发时将单个文件部署到Dynamics 365(例如web资源),dynamics-crm,microsoft-dynamics,dynamics-crm-2016,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 2016,我正在Dynamics 365中开发我的第一个简单应用程序,其中一个主要部分是一个Web资源,它涉及许多调整保存测试重复工作流。到目前为止,每次我对我的web资源进行微小更改时,我都会通过打开解决方案自定义设置、导航到我的特定web资源、打开它、单击“文本编辑器”按钮、粘贴更新的Javascript代码以及保存/发布更改来部署它 这个过程是乏味的,我想找到一种方法来自动化它。我一直在研究Dynamics 365部署工具,并找到了CRM Package Deployer工具,但根据我所能找到的,我

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


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

请查看SDK开发人员工具包的开源替代方案,它可以直接安装到VS中。它使web资源的部署变得非常简单。基本上,您可以将单个JS/Html/Css/etc文件映射到CRM中相应的web资源,然后在映射完这些文件后,只需右键单击并选择“发布到CRM”


这个工具很棒,但是如果你真的想加速你的网络资源开发,你应该使用Fiddler。在Fiddler中,打开Autoresponder并为正在处理的文件设置映射。当Fiddler看到与映射匹配的请求时,它不会将请求发送到服务器,而是从硬盘返回文件。这种技术大大提高了开发web资源的速度。还有一个免费的小提琴手工具叫做“冒名顶替者”,它使这个过程更容易。在web上搜索“dynamics crm fiddler web资源”以了解此项技术。

另一个轻量级Visual Studio加载项,它允许在不离开Visual Studio的情况下将单个(或多个)web资源文件部署到crm

Microsoft Dynamics CRM Web资源更新程序


还有一个名为XrmToolkit的商业解决方案,可将其设置为在Visual Studio中保存web资源文件时自动发布到CRM:

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

天哪,Fiddler的想法太棒了!我使用Fiddler拦截请求,但我从来不知道你可以批量替换文件。谢谢