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

c++ - Visual Studio的 “Add reference”实际上做什么?-LMLPHP

一个Visual Studio解决方案,其中包含:

  • CppTesting项目(内容类型-Application,.exe)
  • 库项目(内容类型-静态库,.lib)

  • 通过右键单击CppTesting项目,VS为我提供了“添加引用”到我的Library项目的选项。换句话说,将我的CppTesting项目与Library项目链接在一起。添加引用后,我检查了 CppTesting.vcxproj Library.vcxproj 文件,并且我注意到在这两个文件中均未描述该引用。我也无法在 .sln 文件中找到它。

    我的问题是:当我在VS中使用“添加引用”选项时,会发生什么情况。引用在哪里描述?

    我在一些xml文件中寻找“CppTesting引用库”之类的东西。我尝试查看项目的C / C++部分(链接器部分)。找不到描述此依存关系的位置。我发现的官方文档不够深入,也无法为我提供答案。

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

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

    c++ - Visual Studio的 “Add reference”实际上做什么?-LMLPHP

    最佳答案

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

    08-26 10:57