将解决方案C ++从VS2005升级到VS2012会出现错误LNK1181

时间:2016-05-12 17:13:52

标签: c++ visual-studio visual-studio-2010 visual-studio-2012

我正在使用一些dll项目和一个exe控制台shell升级C ++解决方案,实际上是Visual Studio 2005中的项目构建,这个项目非常陈旧且非常合理。这与我的所有dispositives一起工作,与他的API进行通信,并将他的事件发送到我在C#中的应用程序。今天我收到了开始将项目升级到Visual Studio 2012的标志,但升级后我的所有项目都收到LNK 1181错误,找不到nameproject.res文件,但我没有任何项目一个.res文件,发生的是.rc而且没有25个项目中的任何一个。

Error   6   error LNK1181: cannot open input file 'D:\Projects\DeviceManager\Branches\DSR865-BRB_DeviceManager\C-Fontes\tmp\DeviceManagerClassLibrary\Release\DeviceManagerClassLibrary.res'

我不知道我能做些什么来建立这些项目!

2 个答案:

答案 0 :(得分:1)

在链接之前首先编译.rc文件。

http://www.winasm.net/forum/index.php?showtopic=154

答案 1 :(得分:0)

要纠正问题,我必须从项目中排除RC文件,并使用版本创建新的RC文件,并将所有其他内容导入新RC。我不知道,但我认为VS 2005 RC文件与VS 2012不兼容。在我完成项目构建并创建.res文件之后。