Visual studio Visual Studio项目文件添加了不需要的依赖项并创建了一个圆

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='

我有一个在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='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依赖项,问题就消失了