在 Visual Studio 2013 中添加对您自己的 DLL 项目的依赖项/引用

Posted

技术标签:

【中文标题】在 Visual Studio 2013 中添加对您自己的 DLL 项目的依赖项/引用【英文标题】:Add a dependency / reference to your own DLL project in Visual Studio 2013 【发布时间】:2015-08-07 21:08:48 【问题描述】:

我一直在开发几个不同的应用程序,我希望它们都共享同一个 DLL 库。共享 DLL 是我创建的,所以我真的希望每个应用程序都依赖于 DLL,以便 DLL 构建在与应用程序相同的解决方案中。然后 DLL 应该在应用程序运行之前将自身复制到应用程序的 bin 文件夹中。

弄清楚如何做到这一点后,似乎只需要大约 5 分钟,但不幸的是我花了一个小时才弄清楚。这部分是因为类似的问题指的是旧版本的 Visual Studio,或指的是第 3 方 DLL。所以我想我会在这里发布步骤。

【问题讨论】:

非常感谢。就我而言,缺少的最后一步是添加参考。你刚刚为我节省了几个小时的绝望搜索。 +1 【参考方案1】:
    您的 DLL 应该已经有一个现有的项目和解决方案。打开依赖于 DLL 的新应用程序的解决方案 突出显示解决方案资源管理器中的第一行(您的解决方案名称),然后转到“文件”菜单并选择“添加”>“现有项目...” 浏览至您的 DLL 的项目文件并选择它。这会将 DLL 项目添加到您的解决方案中 虽然您的项目现在在同一个解决方案中,但实际上并没有为您的主项目创建参考。所以现在右键单击您的原始项目(应该是解决方案资源管理器中的第二行)并选择添加 > 参考... 将出现参考管理器。确保在左侧选择了解决方案 > 项目。然后您应该会在右侧看到您的 DLL 项目。当您将鼠标悬停在它上面时,将出现一个复选框。选中复选框。点击确定。 最后,确保您的项目依赖项设置正确。再次,在解决方案资源管理器中右键单击您的解决方案(顶行)。选择项目依赖项... 在“项目”下拉列表中,确保选择了您的主项目。然后在下面的 Depends On 列表中,选中您的 DLL 项目的复选框。

现在,当您构建解决方案时,它将首先构建 DLL,然后将其复制到您的应用程序 bin 文件夹,然后构建您的应用程序。参考还允许您在代码文件中引用 DLL,例如使用“使用 MyLib;”。用于 C#,或用于 VB 的“导入 MyLib”

【讨论】:

【参考方案2】:

现在当您构建您的解决方案时,它将首先构建 DLL,然后将其复制到您的应用程序 bin 文件夹,然后构建您的应用程序。

感谢您对此的解释。我完成了所有步骤(Visual Studio 2015),我注意到“Build solution”命令构建了所有 DLL,但它不会将它们复制到正确的 bin 文件夹中。为此,我需要构建活动项目(右键单击活动项目,然后单击“Build”)。

【讨论】:

以上是关于在 Visual Studio 2013 中添加对您自己的 DLL 项目的依赖项/引用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 - 添加对前台应用程序和后台任务的相同引用

尝试在 Visual Studio 2012 中添加对项目的引用,“未找到项目”

Visual Studio 2013 视图对对象有未解析的引用

如何在 Visual Studio 2013 数据库项目中添加新架构

无法在 Visual Studio 2013 中添加数据库文件。错误 50

在 Visual Studio 2013 中添加现有 (GitHub) C++ 项目(无解决方案文件)