首页 > 解决方案 > Visual Studio 的“添加引用”实际上是做什么的?

问题描述

我正在使用构建系统,更具体地说是使用MSBuild和 Visual Studio 2019。我正在使用 C++,我正在尝试了解幕后发生的事情。我正在检查.sln.vcxproj文件以及它们之间的关系。现在,这两个文件都是描述 MSBuild 系统属性的 xml 文件。我有一个非常简单的设置:

解决方案设置

Visual Studio 解决方案包含:

通过右键单击 CppTesting 项目 VS 为我提供了“添加引用”到我的库项目的选项。换句话说,将我的 CppTesting 项目与 Library 项目链接起来。添加参考后,我检查了CppTesting.vcxprojLibrary.vcxproj文件,我注意到它们中的任何一个都没有描述参考。我也无法在.sln文件中找到它。

我的问题是:当我在 VS 中使用“添加引用”选项时究竟会发生什么。参考文献在哪里描述?

我正在某些 xml 文件中寻找类似“CppTesting 引用库”的内容。我尝试查看项目的 C/C++ 部分,即链接器部分。找不到描述此依赖关系的位置。我发现的官方文档不够深入,也没有为我提供答案。

https://docs.microsoft.com/en-us/cpp/build/adding-references-in-visual-cpp-projects?view=vs-2019

编辑:已解决。似乎引用的库 (Library.vcxproj) 不存在于任何 XML 中,因为它是空的(或者我很傻,没有保存我的项目更改)。无论如何,我向它添加了一些代码,保存了解决方案及其项目,我得到了这个(这是预期的结果):

在此处输入图像描述

标签: c++visual-studiomsbuildvisual-studio-2019build-system

解决方案


添加引用用于在解决方案中添加引用 dll 和您的项目。要查看参考,请右键单击您的项目,然后单击卸载项目,然后再次右键单击您的项目并单击编辑 yourproject.csproj。您将在那里找到所有参考资料。


推荐阅读