Visual studio 错误LNK1104:无法打开文件';mfc90.lib';

Visual studio 错误LNK1104:无法打开文件';mfc90.lib';,visual-studio,Visual Studio,我正在使用VisualStudio2012 Professional,我的项目参考静态库是用VS2008(v90)构建的。当我使用VS2012(v110)构建时 出现错误。 更改平台工具集是解决此问题的唯一方法吗?我认为这对我来说不是一个解决方案,因为我应该以.NETFramework4.5为目标。(我知道我不能将.NET Framework 4.0与v90一起使用。如果错误,请纠正我) 请告诉我如何在VS2012项目中使用VS2008构建的库。 提前谢谢! 注:如果更改平台工具集是解决此问

我正在使用VisualStudio2012 Professional,我的项目参考静态库是用VS2008(v90)构建的。当我使用VS2012(v110)构建时

出现错误。
更改平台工具集是解决此问题的唯一方法吗?我认为这对我来说不是一个解决方案,因为我应该以.NETFramework4.5为目标。(我知道我不能将.NET Framework 4.0与v90一起使用。如果错误,请纠正我)
请告诉我如何在VS2012项目中使用VS2008构建的库。
提前谢谢!

注:如果更改平台工具集是解决此问题的唯一方法,那么如何引用使用各种visual studio编译器构建的多个库?(例如,使用vs2008、vs2010和vs2012构建)

编辑:
我正在为运行在.NETFramework上的第三方库(本机C++)编写一个包装程序。问题是我应该使用VS2012构建,但是使用VS2008构建的库需要mfc90.lib(它不包含在VS2012中)

我认为MFC库与您目标的.NET Framework版本没有任何关系。VS2012将有类似于mfc110.lib的内容,这可能是您应该使用的。如果要使用mfc90.lib,它应位于以下文件夹中:

C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib

当然,要使此文件夹存在,您需要安装VS2008


但是VS2012不会在该文件夹中查找库依赖项,因此您需要在配置属性|链接器|输入|其他依赖项中指定完整路径

通过链接到mfc110.lib而不是mfc90.lib,我可以让我的项目在VS2012中生成(从vs2008转换)。是的,它不适用于.NET。我正在编写一个在CLR上运行的包装器C++/CLI程序。问题是第三方库需要mfc90.lib。我手动添加了mfc90.lib和mfcs90.lib,但它导致了另一个问题。很抱歉,我检查您的答案有点晚了。是否可以在不重新编译第三方库的情况下将链接库mfc90.lib更改为mfc110.lib(我没有第三方库源)?如果是,请告诉我怎么做。
error LNK1104: cannot open file 'mfc90.lib'