c++ - Visual Studio 的“添加引用”实际上是做什么的?
问题描述
我正在使用构建系统,更具体地说是使用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://docs.microsoft.com/en-us/cpp/build/adding-references-in-visual-cpp-projects?view=vs-2019
编辑:已解决。似乎引用的库 (Library.vcxproj) 不存在于任何 XML 中,因为它是空的(或者我很傻,没有保存我的项目更改)。无论如何,我向它添加了一些代码,保存了解决方案及其项目,我得到了这个(这是预期的结果):
解决方案
添加引用用于在解决方案中添加引用 dll 和您的项目。要查看参考,请右键单击您的项目,然后单击卸载项目,然后再次右键单击您的项目并单击编辑 yourproject.csproj。您将在那里找到所有参考资料。
推荐阅读
- python-3.x - 如何从 excel 或 csv 文件中获取输入并使用 python 和 selenium 从网页中一一获取数据?
- react-native - 具有反应原生线性梯度的可重用组件
- powershell - Powershell中如何查看环境变量提供的所有命令
- android - 如何在协调器布局中将 FrameView 放置在工具栏上
- shaka - Shaka Player 全屏启动视频
- python-2.7 - 如何修改输出文件以获得我想要的格式
- sql-server - 如何在 SQL Server 中将行转换为列?
- javascript - 有条件的确认甜蜜警报
- amazon-cognito - AWS Cognito 用户迁移电子邮件错误
- angular - 当我在 app.module.ts 上有一个承诺代码时,Router Link 指令不起作用