【发布时间】:2015-02-04 12:07:05
【问题描述】:
我有一个 Visual Studio 2005 类库项目,其中包含用于安装 microsoft crm 4 的插件。我想将项目升级到 Visual Studio 2010,但我仍然必须使用 .net 2.0 平台。
我尝试使用 VS2010 向导进行转换,并且项目已成功转换,但是当我尝试构建时,我收到了几个与引用相关的错误。
一个与System.Serialization.Runtime有关,在VS2010中我使用.net 2.0框架找不到。
另一个问题与程序集microsoft.crm.sdk 有关。我收到以下消息:
主要参考“microsoft.crm.sdk, Version=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, 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 2.0?
-
当它转换时,它保持了 .net 2.0 目标。就像我说的那样,我将其更改为 .net 4.0,然后再次更改为 .net 2.0,看看是否能解决任何问题,但无济于事。
-
我不认为反对者愿意解释这个问题有什么问题?
标签: visual-studio-2010 plugins visual-studio-2005 .net-2.0 dynamics-crm-4