Visual studio Visual Studio项目文件添加了不需要的依赖项并创建了一个圆
我有一个在Visual Studio 2008中编写的项目,该项目生成以下链接器命令行:Visual studio Visual Studio项目文件添加了不需要的依赖项并创建了一个圆,visual-studio,visual-studio-2008,Visual Studio,Visual Studio 2008,我有一个在Visual Studio 2008中编写的项目,该项目生成以下链接器命令行: /OUT:"../Debug IH East\CommonDlgs.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"../Debug IH East/Lib" /DLL /MANIFEST /MANIFESTFILE:"Debug IH East\CommonDlgs.dll.intermediate.manifest" /MANIFESTUAC:"level='
/OUT:"../Debug IH East\CommonDlgs.dll"
/INCREMENTAL:NO
/NOLOGO
/LIBPATH:"../Debug IH East/Lib"
/DLL
/MANIFEST
/MANIFESTFILE:"Debug IH East\CommonDlgs.dll.intermediate.manifest"
/MANIFESTUAC:"level='asInvoker' uiAccess='false'"
/DEBUG
/PDB:"c:\Users\rdrichardson\OneDrive - Rad-Con\CAPS Builds\trunk\Debug IH East\/CommonDlgs.pdb"
/SUBSYSTEM:WINDOWS
/DYNAMICBASE:NO
/IMPLIB:"c:\Users\rdrichardson\OneDrive - Rad-Con\CAPS Builds\trunk\Debug IH East\/Lib/CommonDlgs.lib"
/MACHINE:X86
/ERRORREPORT:PROMPT
CapsLib.lib CJ60Lib.lib "..\debug ih east\lib\capsdata.lib"
我只将CapsLib.lib和CJ60Lib.lib列为依赖项。CapsData.lib在我能找到的项目配置中的任何地方都没有列出。将其包含在此项目中会创建循环依赖关系,因为CapsData依赖于CommonDlgs项目。我已将$(OutDir)/Lib列为附加库目录,并且$(OutDir)解析为..\debug ih east\Lib。CapsData从何而来?我如何才能摆脱它?问题似乎是解决方案文件。我注意到,另一个配置还将Debug IH East文件夹中的一个文件列为链接器输入,并且在创建另一个配置时,Debug IH East文件夹不存在。这两种配置唯一的共同点是它们是同一解决方案的一部分。我查看了项目依赖关系。我发现解决方案指定CommonDlgs项目依赖于CapsData项目和CapsLib项目,而不是CJ60Lib项目。我删除了CapsData依赖项并添加了CJ60Lib依赖项,问题就消失了