c++ - Visual Studio 的 "Add reference"实际上是做什么的?

标签 c++ visual-studio msbuild visual-studio-2019 build-system

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

solution-setup

Visual Studio 解决方案包含:

  • CppTesting 项目(内容类型 - 应用程序,.exe)

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

通过右键单击 CppTesting 项目,VS 向我提供了“添加引用”到我的库项目的选项。换句话说,将我的 CppTesting 项目与 Library 项目链接起来。添加引用后,我检查了 CppTesting.vcxprojLibrary.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 中,因为它是空的(或者我太傻了,没有保存我的项目更改)。不管怎样,我向其中添加了一些代码,保存了解决方案及其项目,然后我得到了这个(这是预期的结果):

enter image description here

最佳答案

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

关于c++ - Visual Studio 的 "Add reference"实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355984/

相关文章:

c++ - C++ 类方法的 LD_PRELOAD

c++ - C++中的Java hashCode()等效项

c++ - 第三方API中的编译错误-Visual Studio

c# - 当我试图解析的文本框中没有输入任何内容时,应用程序崩溃

.net - DNU 从 MSBuild 发布 --no-source

.net - MSBuild 中的 @ 和 $ 和 % 有什么区别?

.net - 在特定项目上禁用 Roslyn 代码分析器

c++ - 传递 const-reference 参数有什么意义?影响大吗?

c++ - 如何在 Qt5 中创建/读取/写入 JSON 文件

c# - Visual Studio 获取自动增量产品版本