在解决方案资源管理器中,具有引用的 vcxproj 项目会在与该项目关联的每个引用上显示一个警告符号。当引用突出显示时,属性面板指示完整路径为:
无法解析“Microsoft.VisualStudio.ProjectSystem.References.UnresolvedBuildDependencyProject Reference”引用。
如果按下“...”框,则会显示相同的错误消息框,并且我无法选择新的参考。我尝试删除引用并再次添加,但结果是相同的。当添加新项目引用时,结果是相同的。
当我使用 Visual Studio 2008 (v90) 工具集进行编译时,所有这些都会发生。如果我使用 Visual Studio 2015 (v140) 工具集进行编译,则会正确显示引用库的完整路径。
一些背景:
我将项目从 Visual Studio 2008 升级到 Visual Studio 2015。该项目包含托管和非托管的混合,类型为 .vcxproj。在此计算机上,已安装 Visual Studio 2008 可再发行组件。这使我能够使用 Visual Studio 2008 (v90) 工具集进行编译。我的目的是首先在 VS2015 中使用 VS2008 设置编译我的项目(由于限制性原因,我必须使用 v90 工具集)。因此,我相应地配置了 VC++ 目录。链接项目的配置属性中没有链接器选项。在参考的属性中,启用以下配置:
我遇到了类似的问题。就我而言,只需关闭解决方案并再次打开即可解决问题。
Link Library Dependencies
必须是 Yes
然后您需要关闭解决方案并再次打开它。
尝试在 Visual Studio 2022 中将一个非托管项目的引用添加到另一个非托管项目时(右键单击“引用”节点,左键单击“添加引用...”),IDE 会在以下情况下向您发出警告:
"Microsoft.VisualStudio.ProjectSystem.References.UnresolvedBuildDependencyProjectReference" reference could not be resolved
尚未构建另一个引用项目。
虽然
Link Library Dependencies
选项设置为 Yes
,但库依赖项目录中没有要链接的库文件,并且 IDE 通过这个(我必须承认)相当神秘的警告通知您这一事实。或者您可以将此消息命名为“模棱两可”。
因此,如果您想摆脱引用项上的消息和警告图标,请首先构建要引用的项目。