近期做CRM的Plugin开发,发现Plugin中的功能必须全部放在一个DLL里,感觉不爽,如果我要用的功能在别人提供的DLL里,或有些功能需要在多个地方使用岂不是很难过?

用了VS2012的Dynamics CRM 2011开发扩展,发现一个Demo里确实将功能置于两个DLL,于是研究了一下,建了一个例子,如下图

鼠标右键点击部署Solution,发现Plugin可以成功部署,有戏!

在CRM中创建对象,触发Plugin,这时却弹出错误,大意为:Plugin无法执行。也就是其所依赖DLL不存在。

问过同事CRM中Plugin注册的形式,Plugin被注册为Isolation Mode 为 None,注册进Database(这些与部署无关,是为调试用)

而在CRM的程序目录存在一个Assembly目录,一些需要用到的Assembly可以放到这里。

将通用功能的DLL放到这个目录之后,Plugin就可以找到并调用到相应的功能了。

转载于:https://www.cnblogs.com/csswuxi/archive/2013/04/25/3042758.html

CRM中Plugin开发如何将功能放入多个模块相关推荐

  1. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  2. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

  3. 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

    13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...

  4. 请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

    #include <iostream> #include<iomanip> using namespace std; #define M 3 #define N 4 /*求出二 ...

  5. 根据条件查找数组中的一条数据并放入缓存

    protected MemberInfo GetCacheMemberInfo(string userName)     {         MemberInfo minfo = new Member ...

  6. python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹

    python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...

  7. unity保存加载慢_掌握Unity 5中的保存和加载功能

    unity保存加载慢 Thanks to Vincent Quarles for kindly helping to peer review this article. 感谢Vincent Quarl ...

  8. Python实现识别html文本内容并截图放入word文档

    需求: excel文件中存放了很多html标签文本,需要把文本内容在浏览器中打开将内容截图,放入doc文档保存. 手动过程 需要逐条手动处理 1. 从excel表格中复制标签文本内容 <div& ...

  9. 在Dynamis CRM中打造一键保存关闭刷新案例的功能

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复172或者20151114可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 我们知道在Dynamics CR ...

最新文章

  1. 自习室网上预约系统设计_港澳居民“回乡证”出新规啦!新系统网上预约更方便!...
  2. offset/client/scroll一些总结
  3. 邀请别人进入队伍rust_林俊杰组建DOTA2队伍,原Newbee五人被终身禁赛
  4. 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
  5. proxool配置多数据库多连接池
  6. PHP array_rand随机获取数组中的数据
  7. django1.2中将ManyToManyField呈现为checkbox
  8. gimp中文版教程_Gimp中文经典入门实用教程.pdf
  9. python大学教程 pdf_『Python核心编程(第二版)PDF和Python基础教程(第二版)PDF?』python大学教程pdf下载...
  10. 心理学中的效应简单解读(r12笔记第24天)
  11. 【Tensorflow教程笔记】TensorFlow Serving
  12. 如何访问云服务器的共享文件,怎么访问云服务器的共享文件夹
  13. 卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?
  14. 链表的头插法和尾插法——头插尾插交替插入
  15. oracle的system账户用normal模式登录失败,提示用户名或密码错误,但是如果用sysdba登录,即使不输入密码,或者密码错误也能登录成功。
  16. yolov3--25--Detectron目标检测可视化-P-R曲线绘制-Recall-TP-FP-FN等评价指标
  17. Marked.js - HTML 中直接解析显示 Markdown
  18. MySQL 5.7 表分区技术(二):RANGE分区
  19. TypeScript 中slice(-1)是什么意思?
  20. puppet重申证书

热门文章

  1. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
  2. debian10 简单的DNS服务器搭建
  3. /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系
  4. 【微服务架构】SpringCloud之Feign
  5. Jieba分词原理与解析
  6. LeetCode简单题之买卖股票的最‭佳时机
  7. LeetCode简单题之三角形的最大周长
  8. 前后端分离必备工具:Swagger快速搞定(整合SpringBoot详细教程)
  9. 会议重点介绍芯片设计中的人工智能
  10. 优化汽车仪表板以实现高效渲染