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