我必须将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 ++项目无法构建。请帮忙!
答案 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。