将 crm 4 插件项目从 visual studio 2005 升级到 visual studio 2010

Upgrading crm 4 plugins project from visual studio 2005 to visual studio 2010

我有一个 visual studio 2005 class 库项目,其中包含用于安装 Microsoft crm 4 的插件。我想将项目升级到 visual studio 2010,但我仍然必须使用 .net 2.0 平台。

我尝试使用 VS2010 向导进行转换,并且项目已成功转换,但是当我尝试构建时,出现了几个与引用相关的错误。

一个与 System.Serialization.Runtime 有关,在 VS2010 中我无法使用 .net 2.0 框架找到它。

另一个问题与程序集有关microsoft.crm.sdk。我收到以下消息:

The primary reference "microsoft.crm.sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=x86" could not be resolved because it has an indirect dependency on the framework assembly "System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v2.0". To resolve this problem, either remove the reference "microsoft.crm.sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=x86" or retarget your application to a framework version which contains "System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

消息中提到microsoft.crm.sdk版本是4.0.0.0,不正确,应该是2.0.0.0。也许这里有一些东西让 VS2010 感到困惑。

我试图删除程序集并重新放回去(System.Serialization.Runtime我什至无法重新放回去,因为它没有显示在 .Net 引用列表中),它没有没用。

此外,尝试将 .net 框架更改为 4.0 版,然后再更改回 .net 2.0。也没有用,尽管在 4.0 中它成功构建了。 我什至尝试转到 VS2008,然后转到 VS2010。转换到 VS2008 没有问题,但是当我再次转换到 VS2010 时,我遇到了同样的问题。

有谁知道我该如何克服这个问题?

您需要以 .NET Framework 3.0 为目标

Any .NET assembly that is created with Visual Studio .NET 2005 or 2008 and the .NET Framework version 3.0 for use in Microsoft Dynamics CRM as a Microsoft Dynamics CRM plug-in assembly or as a Microsoft Dynamics CRM custom workflow activity is supported.

source