dynamics-crm - D365 CE > 管理插件的标准方法是什么?
问题描述
我正在寻找有关在 D365 CE 中实现插件的标准方法或 Microsoft 推荐的一些指导。
我通常遵循这种做法 -
1. 对于所有这些插件步骤,只有 1 个 CRM 解决方案和一个插件程序集 (DLL)。
2. 这个项目中的每个插件都有一个单独的“.cs”文件。
3. 每个插件对应特定的功能。因此,如果我们想禁用任何功能,无需更改代码即可轻松完成。
4. 所有这些插件只有 1 个 CRM 解决方案。
期待高手的指导。
谢谢!
解决方案
在这段视频中,前 MVP Mitch Milam 谈到了三个插件解决方案布局选项。他推荐您在上面概述的方法,这是我通常使用的方法。
我通常也使用控制台应用程序来测试和调试插件。为了获得最大的灵活性,我经常将所有业务逻辑放入一个 Visual Studio 共享项目中。然后我从插件项目和控制台应用程序中引用该共享项目。
虽然控制台应用程序可以引用 DLL,但在共享项目中拥有逻辑很容易让我在需要时也可以在工作流项目中使用逻辑。最终,共享项目让我可以选择将代码作为插件、工作流或控制台应用程序运行。
这是一个例子:
.Cmd 项目是控制台应用程序。带有双菱形图标的项目是共享项目(不能单独编译 - 它必须被一个或多个可编译项目引用)。
推荐阅读
- html - 如果每个文件都有唯一的数字值,如何一次替换多个文件中的标签?
- unit-testing - 自 ag-grid 集成以来,Jest vuejs 崩溃
- php - localhost 不显示与公共域相同的错误
- java - Android Studio:将新的 java 文件添加到现有包 - “未解决的参考”
- python - Azure 函数应用:Microsoft.Azure.WebJobs.EventHubs:值不能为空。(参数'receiverConnectionString')
- ruby - Ruby:如何使用 caller_locations 从我的 gem 中找到提供信息的错误消息?
- python - 在 Pyspark 中,如何检查文本文件中的连续单词是否以相同的字母开头?
- c - 为什么变量声明的位置很重要?
- java - Mockito - 仅针对特定参数的模拟方法调用
- javascript - 如何在 Jest 中使用 axios 模拟 API 调用?