CRM中Plugin开发如何将功能放入多个模块
近期做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开发如何将功能放入多个模块相关推荐
- 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所指一维数组中.二维数组中的数己在主函数中赋予. ...
- 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所指定一维数组中.二 ...
- 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所指一维数组中.二维数组中的数已在主函数中 ...
- 请编写一个函数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 /*求出二 ...
- 根据条件查找数组中的一条数据并放入缓存
protected MemberInfo GetCacheMemberInfo(string userName) { MemberInfo minfo = new Member ...
- python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹
python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...
- unity保存加载慢_掌握Unity 5中的保存和加载功能
unity保存加载慢 Thanks to Vincent Quarles for kindly helping to peer review this article. 感谢Vincent Quarl ...
- Python实现识别html文本内容并截图放入word文档
需求: excel文件中存放了很多html标签文本,需要把文本内容在浏览器中打开将内容截图,放入doc文档保存. 手动过程 需要逐条手动处理 1. 从excel表格中复制标签文本内容 <div& ...
- 在Dynamis CRM中打造一键保存关闭刷新案例的功能
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复172或者20151114可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 我们知道在Dynamics CR ...
最新文章
- 自习室网上预约系统设计_港澳居民“回乡证”出新规啦!新系统网上预约更方便!...
- offset/client/scroll一些总结
- 邀请别人进入队伍rust_林俊杰组建DOTA2队伍,原Newbee五人被终身禁赛
- 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
- proxool配置多数据库多连接池
- PHP array_rand随机获取数组中的数据
- django1.2中将ManyToManyField呈现为checkbox
- gimp中文版教程_Gimp中文经典入门实用教程.pdf
- python大学教程 pdf_『Python核心编程(第二版)PDF和Python基础教程(第二版)PDF?』python大学教程pdf下载...
- 心理学中的效应简单解读(r12笔记第24天)
- 【Tensorflow教程笔记】TensorFlow Serving
- 如何访问云服务器的共享文件,怎么访问云服务器的共享文件夹
- 卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?
- 链表的头插法和尾插法——头插尾插交替插入
- oracle的system账户用normal模式登录失败,提示用户名或密码错误,但是如果用sysdba登录,即使不输入密码,或者密码错误也能登录成功。
- yolov3--25--Detectron目标检测可视化-P-R曲线绘制-Recall-TP-FP-FN等评价指标
- Marked.js - HTML 中直接解析显示 Markdown
- MySQL 5.7 表分区技术(二):RANGE分区
- TypeScript 中slice(-1)是什么意思?
- puppet重申证书
热门文章
- Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
- debian10 简单的DNS服务器搭建
- /etc/profile ,/etc/bashrc ,~/.bash_profile,~/ .bashrc 区别与联系
- 【微服务架构】SpringCloud之Feign
- Jieba分词原理与解析
- LeetCode简单题之买卖股票的最佳时机
- LeetCode简单题之三角形的最大周长
- 前后端分离必备工具:Swagger快速搞定(整合SpringBoot详细教程)
- 会议重点介绍芯片设计中的人工智能
- 优化汽车仪表板以实现高效渲染