将c ++项目从4.0转换为3.5框架

时间:2012-04-24 21:36:45

标签: .net .net-4.0 .net-3.5 c++-cli upgrade

我必须将c ++项目的目标框架从4.0更改为3.5。我发现这个问题/答案对如何做有帮助:Change C++/CLI project to another framework than 4.0 with vs2010
我遇到了以下问题:我收到警告:

 warning MSB3258: The primary reference "path\file.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework

System, Version=4.0.0.0Microsoft.VisualC, Version=10.0.0.0System.Configuration, Version=4.0.0.0System.Xml, Version=4.0.0.0System.Security, Version=4.0.0.0System.Data.SqlXml, Version=4.0.0.0相同。这会导致依赖于无法找到的file.dll的所有项目出错 我不知道如何解决这个问题。我也安装了Visual Studio 2008 - 虽然它似乎并不关心,并且使用Platform Toolset v90甚至使c ++项目无法构建。请帮忙!

1 个答案:

答案 0 :(得分:9)

Visual C ++编译器版本16.00(Visual Studio 2010附带)无法定位4.0以外的任何框架版本。

要定位3.5,您必须使用较旧的(Visual Studio 2008)版本的C ++编译器,并且您将无法使用新的C ++语言功能(例如初步的C ++ 11支持)。

您可以通过选择平台工具链v90继续使用Visual Studio 2010 IDE。