首页 > 解决方案 > D365 CE > 管理插件的标准方法是什么?

问题描述

我正在寻找有关在 D365 CE 中实现插件的标准方法或 Microsoft 推荐的一些指导。

我通常遵循这种做法 -
1. 对于所有这些插件步骤,只有 1 个 CRM 解决方案和一个插件程序集 (DLL)。
2. 这个项目中的每个插件都有一个单独的“.cs”文件。
3. 每个插件对应特定的功能。因此,如果我们想禁用任何功能,无需更改代码即可轻松完成。
4. 所有这些插件只有 1 个 CRM 解决方案。

期待高手的指导。

谢谢!

标签: dynamics-crmdynamics-365

解决方案


这段视频中,前 MVP Mitch Milam 谈到了三个插件解决方案布局选项。他推荐您在上面概述的方法,这是我通常使用的方法。

我通常也使用控制台应用程序来测试和调试插件。为了获得最大的灵活性,我经常将所有业务逻辑放入一个 Visual Studio 共享项目中。然后我从插件项目和控制台应用程序中引用该共享项目。

虽然控制台应用程序可以引用 DLL,但在共享项目中拥有逻辑很容易让我在需要时也可以在工作流项目中使用逻辑。最终,共享项目让我可以选择将代码作为插件、工作流或控制台应用程序运行。

这是一个例子:

VS 布局

.Cmd 项目是控制台应用程序。带有双菱形图标的项目是共享项目(不能单独编译 - 它必须被一个或多个可编译项目引用)。


推荐阅读