我有一个visual studio 2005类库项目,带有用于microsoft crm 4安装的插件。我想将项目升级到visual studio 2010,但我仍然需要使用.net 2.0
平台。
我尝试使用VS2010向导转换并且项目已成功转换,但是当我尝试构建时,我得到了几个与引用相关的错误。
一个是与VS2010中的System.Serialization.Runtime
t相关,我找不到使用.net 2.0
框架。
另一个问题与assemblymicrosoft.crm.sdk
有关。我收到以下消息:
无法解析主要参考“microsoft.crm.sdk,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = x86”,因为它对框架程序集具有间接依赖性“System.Workflow.Activities,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“无法在当前目标框架中解析。 ” .NETFramework,版本= V2.0" 。要解决此问题,请删除引用“microsoft.crm.sdk,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = x86”或将应用程序重新定位到包含“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为目标
支持使用Visual Studio .NET 2005或2008创建的任何.NET程序集以及.NET Framework 3.0版,以便在Microsoft Dynamics CRM中用作Microsoft Dynamics CRM插件程序集或Microsoft Dynamics CRM自定义工作流活动。