我正在使用构建系统,更具体地说是 MSBuild 和 Visual Studio 2019。我正在使用 C++,并试图了解幕后发生的事情。我正在检查 .sln 和 .vcxproj 文件以及它们之间的关系。现在,这两个文件都是描述 MSBuild 系统属性的 xml 文件。我有一个非常简单的设置:
Visual Studio 解决方案包含:
CppTesting 项目(内容类型 - 应用程序,.exe)
库项目(内容类型 - 静态库,.lib)
通过右键单击 CppTesting 项目,VS 向我提供了“添加引用”到我的库项目的选项。换句话说,将我的 CppTesting 项目与 Library 项目链接起来。添加引用后,我检查了 CppTesting.vcxproj 和 Library.vcxproj 文件,我注意到它们中都没有描述该引用。我也无法在 .sln 文件中找到它。
我的问题是:当我在 VS 中使用“添加引用”选项时到底会发生什么。描述的引用文献在哪里?
我正在某个 xml 文件中寻找类似“CppTesting 引用库”的内容。我尝试查看项目的 C/C++ 部分,即链接器部分。找不到描述此依赖性的位置。我找到的官方文档不够深入,也没有给我答案。
https://learn.microsoft.com/en-us/cpp/build/adding-references-in-visual-cpp-projects?view=vs-2019
编辑:已解决。看来引用的库 (Library.vcxproj) 不存在于任何 XML 中,因为它是空的(或者我太傻了,没有保存我的项目更改)。不管怎样,我向其中添加了一些代码,保存了解决方案及其项目,然后我得到了这个(这是预期的结果):
最佳答案
添加引用用于在解决方案中添加引用dll和您的项目。 要查看引用,请右键单击您的项目,然后单击卸载项目,然后再次右键单击您的项目并单击编辑 yourproject.csproj。 您可以在那里找到所有引用资料。
关于c++ - Visual Studio 的 "Add reference"实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355984/