如何解决MSCRM插件注册失败时的问题

问题描述:

当您在Microsoft CRM中注册插件时,各种事情都可能出错。最常见的是,我得到的错误是“发生错误”。如何解决MSCRM插件注册失败时的问题

当您查看更多详细信息时,您只会看到:“服务器无法处理请求”,并在详细信息中看到“出现意外错误”。

不是很有帮助。但是,如果你真的挖掘出来,那里有一些很好的答案。在那里的任何人遇到这个问题,你如何解决它?

+0

我主要是把这里作为我自己的参考资料(互联网上的信息现在分布在各地)。 – 2010-06-10 15:16:48

最常见的问题是元参数名称必须匹配。

例如:

public static DependencyProperty householdProperty = DependencyProperty.Register("household", typeof(Microsoft.Crm.Sdk.Lookup), typeof(AssignHouseholds)); 

    [CrmInput("AccountId")] 
    [CrmReferenceTarget("account")] 
    public Microsoft.Crm.Sdk.Lookup household 
    { 
    get 
    { 
    return (Microsoft.Crm.Sdk.Lookup)base.GetValue(accountidProperty); 
    } 
    set 
    { 
    base.SetValue(accountidProperty, value); 
    } 
    } 

注意的DependencyProperty(housedProperty)后的名称必须以附加的 “财产” 一词DependencyProperty.Register后的字符串(在这种情况下( “家庭”)完全匹配

此外,该值必须公共变量类型的值(在这种情况下,“家庭”)

这是由设计,是MSCRM如何捆绑了比赛。如果他们中的任何一个不匹配,就会报错。值一起。

一个常见原因是,如果您位于64位计算机上,则您的CRM SDK参考必须使用64位版本。

这些将位于 C:\ SDK \ BIN \ 64 \ microsoft.crm.sdk.dll 和 C:\ SDK \ BIN \ 64 \ microsoft.crm.sdktypeproxy.dll 如果您安装了sdk到C:\ sdk。

此外,您的构建设置应该设置为“项目属性 - >构建”下的“任何CPU”。

在构建之前,您可能还需要将两个dll移动到您的调试或发布文件夹。