如何解决:无法解析“Microsoft.VisualStudio.ProjectSystem.References.UnresolvedBuildDependencyProjectReference”引用?

问题描述 投票:0回答:3

在解决方案资源管理器中,具有引用的 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++ 目录。链接项目的配置属性中没有链接器选项。在参考的属性中,启用以下配置:

  • 复制本地 - True
  • 复制本地卫星程序集 - False
  • 参考装配输出 - True
  • 链接库依赖项 - False
  • 使用库依赖项输入 - False
  • 完整路径 - 无法解析“Microsoft.VisualStudio.ProjectSystem.References.UnresolvedBuildDependencyProjectReference”引用
c++ visual-studio linker dependencies projects-and-solutions
3个回答
4
投票

我遇到了类似的问题。就我而言,只需关闭解决方案并再次打开即可解决问题。


0
投票

Link Library Dependencies
必须是
Yes
然后您需要关闭解决方案并再次打开它。


0
投票

尝试在 Visual Studio 2022 中将一个非托管项目的引用添加到另一个非托管项目时(右键单击“引用”节点,左键单击“添加引用...”),IDE 会在以下情况下向您发出警告:

"Microsoft.VisualStudio.ProjectSystem.References.UnresolvedBuildDependencyProjectReference" reference could not be resolved
尚未构建另一个引用项目。

虽然

Link Library Dependencies
选项设置为
Yes
,但库依赖项目录中没有要链接的库文件,并且 IDE 通过这个(我必须承认)相当神秘的警告通知您这一事实。或者您可以将此消息命名为“模棱两可”。

因此,如果您想摆脱引用项上的消息和警告图标,请首先构建要引用的项目。

© www.soinside.com 2019 - 2024. All rights reserved.