1

我有多个项目的解决方案。

Bin/Lib/Include 的常用文件夹很少,例如 Lib 文件夹中的所有导出库,Bin 文件夹中的可执行文件和 Include 中的标头

例子

解决方案 - S 项目 A1 - DLL 项目 A2 - Exe ... 项目 An

项目 A2 依赖于项目 A1

我已经构建了完整的解决方案并删除了除 SDK(Bin\lib\Include) 文件夹之外的所有内容。因为它的大解决方案,所以我们利用这个导出的 SDK 并构建任何应用程序

现在我已经获取了完整的代码(A1,A2,... An)并只打开了项目 A2,

但是当我构建它给我以下错误无法打开输入文件'C:\Code\Development\Src\A2\Debug7\A1.lib'

为什么它不从 common lib 文件夹中获取库。

它在 VS 2008 中运行良好,但在升级到 2010 后它从未运行过。

4

2 回答 2

1

我的猜测是,您的 A2 项目的引用文件夹中可能仍然有 A1 的代码版本。无论如何,这是需要检查的。

于 2012-03-12T13:03:04.133 回答
1

我只能猜测依赖项保存在解决方案文件中,所以如果您只打开一个项目而不是原始解决方案,那么该信息就会丢失。

'C:\Code\Development\Src\A2\Debug7\A2.lib'

问:为什么项目 A2 会尝试打开自己的 lib 文件?当然,lib 文件是输出(静态库,或供其他模块使用的导入库)。

您可能会发现将 A2 项目的附加库目录(项目属性的链接器部分)设置为指向正确的路径会有所帮助 - 告诉它在哪里可以找到所需的库。

于 2012-03-12T13:07:33.057 回答