Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在注册工具中找不到CRM 4插件_Visual Studio 2010_Plugins_Dynamics Crm 4 - Fatal编程技术网

Visual studio 2010 在注册工具中找不到CRM 4插件

Visual studio 2010 在注册工具中找不到CRM 4插件,visual-studio-2010,plugins,dynamics-crm-4,Visual Studio 2010,Plugins,Dynamics Crm 4,我正在Visual Studio 2010中一个预先存在的Microsoft Dynamics CRM 4解决方案中的一个新项目中创建一个新插件。此解决方案已包含已使用插件注册工具成功部署的其他项目/DLL 但是,当我构建我的项目并将.dll文件加载到插件注册工具中时,加载的程序集中不会拾取任何插件 我的插件类包含IPlugin接口,并且已经签名。我不知道我还需要做什么?有人有什么建议吗 更新:我的班级- 正如您所看到的,我在第一次测试部署中保持了简单 使用系统; 使用System.Collec

我正在Visual Studio 2010中一个预先存在的Microsoft Dynamics CRM 4解决方案中的一个新项目中创建一个新插件。此解决方案已包含已使用插件注册工具成功部署的其他项目/DLL

但是,当我构建我的项目并将.dll文件加载到插件注册工具中时,加载的程序集中不会拾取任何插件

我的插件类包含IPlugin接口,并且已经签名。我不知道我还需要做什么?有人有什么建议吗

更新:我的班级-

正如您所看到的,我在第一次测试部署中保持了简单

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用系统数据;
使用System.Data.Sql;
使用System.Data.SqlClient;
使用Microsoft.Crm.Sdk;
使用Microsoft.Crm.Sdk.Query;
使用Microsoft.Crm.SdkTypeProxy;
使用System.Web;
使用System.Xml;
使用System.Runtime.InteropServices;
命名空间RI.CRM.Plugins2
{
类别编号:IPlugin
{
public void Execute(IPluginExecutionContext上下文)
{
如果(context==null)抛出新的InvalidPluginExecutionException(“context为null”),则抛出新的ArgumentNullException(“context”);
//验证目标中是否存在实体
if(context.InputParameters.Properties.Contains(ParameterName.Target)
&&context.InputParameters.Properties[ParameterName.Target]是DynamicEntity)
{
ICrmService crmService=context.CreateCrmService(true);
DynamicEntity theAutonumber=按属性检索的DynamicEntities(CRM服务,“ri_自动编号”、“ri_名称”、“支持票证编号”);
抛出新的InvalidPlugineExecutionException(string.Format(“检索到的自动编号:{0}”,theAutonumber.Name));
}
}
公共静态DynamicEntity RetrieveDynamicEntitiesByProperty(ICrmService服务、字符串实体、字符串列、字符串值)
{
ConditionExpression con=新的ConditionExpression();
con.AttributeName=列;
con.Operator=ConditionOperator.Equal;
con.Values=新字符串[]{Value};
FilterExpression filter=新的FilterExpression();
filter.FilterOperator=逻辑运算符和;
过滤器。添加条件(con);
QueryExpression query=新建QueryExpression();
query.EntityName=实体;
query.ColumnSet=newallcolumns();
query.Criteria=filter;
RetrieveMultipleRequest retrieve=新建RetrieveMultipleRequest();
retrieve.Query=Query;
retrieve.returnDynamicCentities=true;
RetrieveMultipleResponse retrieved=(RetrieveMultipleResponse)服务。执行(检索);
//我更喜欢列表而不是BusinessEntityCollection对象
IList实体=新列表();
foreach(检索到的DynamicEntity de.BusinessEntityCollection.BusinessEntities)
实体。添加(de);
如果(检索到的.BusinessEntityCollection.BusinessEntities.Count==0)
返回null;
DynamicEntity实体=(DynamicEntity)已检索到.BusinessEntityCollection.BusinessEntities[0];
返回实体;
}
}
}

您需要将类公开,否则无法在程序集外部看到它


例如,
公共类支持自动编号:IPlugin

先生,您是个英雄。谢谢。