7

我必须将 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.0, Microsoft.VisualC, Version=10.0.0.0, System.Configuration, Version=4.0.0.0, System.Xml, Version=4.0.0.0,System.Security, Version=4.0.0.0和 也是如此System.Data.SqlXml, Version=4.0.0.0。这会导致依赖于无法找到的 file.dll 的所有项目中出现错误。
我不知道如何解决这个问题。我也安装了 Visual Studio 2008 - 尽管它似乎并不在意,并且使用 Platform Toolset v90 甚至无法构建 c++ 项目。请帮忙 !

4

1 回答 1

10

Visual C++ 编译器版本 16.00(随 Visual Studio 2010 提供)不能针对 4.0 以外的任何框架版本。

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

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

于 2012-04-24T21:52:40.737 回答