如何更新 类 更新汇总 18

how to update classes for update roll up 18

我必须为 crm 2011 的 Update RollUp 18 准备项目。据我了解,从现在开始不再支持 Micrososft.CRM.SDK dll,因此我已将其从我的项目中删除。正如人们所预料的那样,由于删除,出现了很多“找不到”错误。对于下面的代码,我有“.. 属性 could not be found..” 和“..String属性 could not be found ..” .

   public class ExtMergeName : ExtPropertyBase, ICrmString
    {
        public Property GetValue()
        {
            return CrmStringObject;
        }

        public StringProperty CrmStringObject
        {
            get
            {
                return (StringProperty)ReturnStringProperty();
            }
        }

我可以用什么代替它们?

在 CRM 2011 和更新版本中,使用 microsoft.crm.sdk.proxy.dll 以及 microsoft.xrm.sdk.dll。如果您尚未使用正确版本的 CRM 2011 SDK,您可以在此处获取:http://www.microsoft.com/en-us/download/details.aspx?id=24004。如果您尝试在自定义代码中使用强类型实体 类,您可以使用 SDK 附带的 crmsvcutil.exe 生成该实体的正确版本。如果这不是您要查找的内容,请提供更多详细信息,以便我更好地了解您要执行的操作。

您展示的是 Dynamics CRM 4.0 代码片段。这在 Dynamics CRM 2011 中受支持,直至最新的汇总更新。 Dynamics CRM 2013 中删除了对 CRM 4.0 的支持。

当您的目标只是升级到 CRM 2011 时,您可以保持 VS 项目不变,即引用程序集 microsoft.crm.sdk.dll

当您打算继续升级到 CRM 2013 或 CRM 2015 时,您需要重写您的 CRM 4.0 代码。 (插件、工作流活动、Javascript、访问 CRM 端点的外部组件。)

有关 Dynamics CRM 2011 的编程模型以及如何从 CRM 4.0 升级的更多信息,请访问 MSDN:

Introduction to Programming Models for Microsoft Dynamics CRM

Summary of Changes Between Versions