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

Visual studio 2010 将crm 4插件项目从visual studio 2005升级到visual studio 2010,visual-studio-2010,plugins,visual-studio-2005,.net-2.0,dynamics-crm-4,Visual Studio 2010,Plugins,Visual Studio 2005,.net 2.0,Dynamics Crm 4,我有一个VisualStudio2005类库项目,其中包含用于MicrosoftCRM 4安装的插件。我想将项目升级到visual studio 2010,但我仍然必须使用.net 2.0平台 我尝试使用VS2010向导进行转换,项目已成功转换,但当我尝试构建时,出现了几个与引用相关的错误 其中一个与System.Serialization.Runtime有关,我在VS2010中无法使用.NET2.0框架找到它 另一个问题与程序集microsoft.crm.sdk有关。我得到了以下信息: 主要参

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

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

其中一个与
System.Serialization.Runtime
有关,我在VS2010中无法使用
.NET2.0
框架找到它

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

主要参考“microsoft.crm.sdk,版本=4.0.0.0, 文化=中性,PublicKeyToken=31bf3856ad364e35, 无法解析processorArchitecture=x86”,因为它具有 对框架程序集的间接依赖 “System.Workflow.Activities,版本=3.0.0.0,区域性=中性, PublicKeyToken=31bf3856ad364e35”,无法在 目前有针对性的框架。“.NETFramework,版本=v2.0”。解决 若要解决此问题,请删除参考“microsoft.crm.sdk, 版本=4.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35, processorArchitecture=x86“或将应用程序重新定向到框架 包含“System.Workflow.Activities,version=3.0.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35“

该消息指出
microsoft.crm.sdk
version是4.0.0.0,这是不正确的,应该是2.0.0.0。也许这里有些东西让人困惑

我试图删除程序集并将其重新放回(
System.Serialization.Runtime
我甚至无法将其放回,因为它没有显示在.Net引用列表中),但它不起作用

另外,尝试将
.net
框架更改为4.0版,然后再次更改为
.net 2.0
。虽然在4.0中它成功地构建了,但也不起作用。 我甚至试着去VS2008,然后去VS2010。转换到VS2008我没有问题,但当我再次到VS2010时,我也有同样的问题


有人知道我如何克服这个问题吗?

您需要以.NET framework 3.0为目标

使用Visual Studio.NET 2005或2008创建的任何.NET程序集 以及Microsoft Dynamics中使用的.NET Framework 3.0版 CRM作为Microsoft Dynamics CRM插件程序集或作为Microsoft 支持Dynamics CRM自定义工作流活动


您是否已将project属性中的目标平台更改为.Net 2.0?在转换时,它保持了.Net 2.0目标。正如我所说,我把它改成了.net 4.0,然后又改成了.net 2.0,看看这是否能解决任何问题,但没有任何效果。我不认为投票人会关心解释这个问题有什么问题?虽然它不能完全回答我的问题,但我会接受它。如果在VS2005中我的目标是.NET2.0,那么当我更改到其他VS版本时,如果我的目标是至少相同的.NETFramework,那么应该可以。我不知道为什么,但我确信我必须以.NET2.0为目标。我认为这是在CRM 3.0中。我脑子里已经有很多CRM版本了:)