代码之家  ›  专栏  ›  技术社区  ›  thmsn

Dynamics CRM、Web服务、为自定义字段赋值时发生编译错误

  •  2
  • thmsn  · 技术社区  · 16 年前

    我给一个自定义字段赋值有问题。

    • 我已将多个自定义字段添加到 我们的Dynamics CRM 4.0安装。 我已经按了发布。

    • 定制->下载网页 描述文件,并下载wsdl替换项目中当前的wsdl

    • 我已按“更新网络参考”

    在我的代码中,我接收BusinessEntity

    opportunity o = (opportunity)crmService.Retrieve(EntityName.opportunity.ToString(), guid, new AllColumns());
    

    我知道获取所有列是不好的做法

    当我尝试为自定义属性赋值时,如下所示

    o.custom_stringproperty = "string value";
    

    我在尝试编译时遇到以下错误

    “CrmProxy.CrmSdk.opportunity”不包含“custom_stringproperty”的定义,并且找不到接受类型为“CrmProxy.CrmSdk.opportunity”的第一个参数的扩展方法“custom_stringproperty”(是否缺少 使用指令或程序集引用?)

    在Reference.cs中,属性位于opportunity类中,intellisense在查看o时显示实际字段。对象

    1 回复  |  直到 16 年前
        1
  •  1
  •   thmsn    16 年前

    我发现了导致此错误的原因,我还在SSIS中使用了此项目的一部分,因此将其部署在GAC中,我尝试编译的解决方案包含了适当的项目,但由于某种原因,在编译时查看了GAC,在执行intellisense时查看了项目。因此,当我将项目的更新版本部署到GAC以在SSIS中使用它时,编译错误消失了,因为项目dll和GAC版本现在相同。