【问题标题】:Upgrading crm 4 plugins project from visual studio 2005 to visual studio 2010将 crm 4 插件项目从 Visual Studio 2005 升级到 Visual Studio 2010
【发布时间】: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


【解决方案1】:

您需要以 .NET framework 3.0 为目标

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

source

【讨论】:

  • 虽然它不能完全回答我的问题,但我会接受它。如果在 VS 2005 中我以 .net 2.0 为目标,当我更改为其他 VS 版本时,如果我至少针对相同的 .net 框架应该没问题。我不知道为什么,但我确信我必须以 .net 2.0 为目标。我认为这是在 CRM 3.0 中。我脑子里已经有很多 CRM 版本了 :)
猜你喜欢
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2018-03-02
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多