【问题标题】:Visual Studio 2019 - empty Reference ManagerVisual Studio 2019 - 空参考管理器
【发布时间】:2021-07-27 01:08:09
【问题描述】:

我正在努力在 Visual Studio 2019 项目中添加引用。我需要在我的源代码中使用来自 .dll 库的命令。问题是,参考管理器实际上什么也没看到(见下文)。

Reference Manager - screenshot

如何解决这个问题?

编辑:

一般来说,代码由两行打印“START”和“END”以及它们之间的 .dll/.lib 文件中的一堆命令组成。这是我在调试和运行程序后得到的:Result 程序打印这两条消息但不执行命令。这就是我在输出窗口中收到的消息:Output 这是调用堆栈(不确定是否有帮助):Call stack

【问题讨论】:

  • 所有项目都一样吗?
  • 一个 C++ 项目只能添加对另一个生成 .lib 文件的 C++ 项目的引用。如果解决方案仅包含一个 C++ 项目,则列表不可避免地为空。使用 Project > Properties > Linker > Input > Additional Dependencies 来命名该 .lib 文件。
  • @jdweng - 不,只有这个。
  • 其他项目是c++还是c#?你用的项目是c++,不是c#。

标签: c# c++ visual-studio


【解决方案1】:

在 vs2019 中按照以下步骤操作:

  1. 点击“项目”菜单
  2. 点击“添加参考”
  3. 子菜单点击“浏览...”按钮

【讨论】:

  • 不幸的是,在他附加的照片中,他没有浏览选项。我假设这是因为它是一个 C++ 项目。
【解决方案2】:

“添加引用”对话框列出了您可以引用的库。项目选项卡列出了当前解决方案中的项目以及它们引用的任何库。只有当库文件和项目在同一个解决方案中时,才可以通过“添加引用”直接链接库文件。

如果它们不在同一个解决方案中,我建议您可以按照以下步骤将 DLL 导入库添加到您的项目中:

1、将头文件的路径添加到Additional Include Directories(property ->c/c++ -> General -> Additional Include Directories)

2、将.lib文件的路径添加到附加库目录(属性->链接器->通用->附加库目录)

3、将.lib文件的名称及其扩展名添加到附加依赖项(属性->链接器->输入->附加依赖项)

4、在你的项目中添加一个Post-Build Event,添加一个复制DLL到你的构建输出目录的命令(Properties > Build Events > Post-Build Event)

【讨论】:

  • 我不确定如何正确执行 4. 点。应该是什么命令?
  • @Tomasz 如果您按照说明将客户端项目放在与 DLL 项目不同的解决方案中,请输入以下命令:copy /y /d "..\..\..\$(IntDir)XXX.dll" "$(OutDir)” 如果您的 DLL 和客户端项目位于同一解决方案目录中,然后输入这个命令:xcopy /y /d "..\..\..\$(IntDir)XXX.dll" "$(OutDir)"
  • @Tomasz 你有更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2021-02-19
  • 1970-01-01
相关资源
最近更新 更多