我必须为crm 2011的更新RollUp 18准备项目。据我所知,从现在开始不再支持Micrososft.CRM.SDK dll,因此我已将其从我的项目中删除。正如人们所预料的那样,由于删除,出现了许多“无法找到”错误。对于下面的代码,我有“..找不到属性..”和“..stringProperty找不到..”。
public class ExtMergeName : ExtPropertyBase, ICrmString
{
public Property GetValue()
{
return CrmStringObject;
}
public StringProperty CrmStringObject
{
get
{
return (StringProperty)ReturnStringProperty();
}
}
我可以用什么替换它们?
答案 0 :(得分:0)
在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生成正确的版本。如果这不是您正在寻找的,那么请提供更多详细信息,以便我更好地了解您的目标。
答案 1 :(得分:0)
您正在显示一段Dynamics CRM 4.0代码。 Dynamics CRM 2011支持此功能,直到最新的Rollup更新。 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