您使用什么工具进行 CRM 插件开发?
我之前使用过“Dynamics 365 Developer Toolkit”和“Dynamics 365 Developer Extensions”。不幸的是,“Dynamics 365 开发人员工具包”在 VS 2019 中不再可靠地为我工作(是的,我按照步骤更新了 vsix 文件)。我看起来像 Jason Lattimer 已经停止制作“Dynamics 365 Developer Extensions”。
谢谢!
您使用什么工具进行 CRM 插件开发?
我之前使用过“Dynamics 365 Developer Toolkit”和“Dynamics 365 Developer Extensions”。不幸的是,“Dynamics 365 开发人员工具包”在 VS 2019 中不再可靠地为我工作(是的,我按照步骤更新了 vsix 文件)。我看起来像 Jason Lattimer 已经停止制作“Dynamics 365 Developer Extensions”。
谢谢!
我个人不使用任何东西,但依靠 Azure DevOps 管道来部署所有内容。
对于客户端开发,我大量使用带有自动响应规则的Fiddler 4和本地 webpack 开发服务器。我不确定如何进一步改进这个过程。
对于服务器端插件,我更喜欢使用 ILMerge 构建任务(检查 nuget)并将 IPlugin 接口实现与我的代码分开,以便我可以轻松地为此编写单元测试。我不使用 EasyRepro 或 XrmFakeEasy 等测试库。我不认为它们增加了很大的好处,并且或多或少地否定了单元测试的最佳效果之一。创建良好的可测试代码。
对于插件部署,我目前使用 Scott Durrow 的 spkl,到目前为止它运行良好。
为了生成早期绑定的类,我使用了一个自定义的 .bat 文件,它实际上只是调用了 CrmSvcUtil.exe 和几个额外的 .dll 文件,这些文件有助于创建枚举而不是选项集。
我不太喜欢那些决定你必须如何编写东西的工具包或模板,因为它们中的大多数都包含糟糕的编程模式。例如,XrmToolkit 强制您为客户端脚本使用特定的文件夹结构,以免弄乱您的 crm 系统等。
XrmToolkit是一个商业 Dynamics 365/CDS 开发插件,得到积极维护并支持 Visual Studio 2019。
多年来,我一直依赖它来协助生成代理类、注册和发布插件、在保存时发布 Web 资源等。
我与 XrmToolkit 没有任何关系。