在您的 Visual Studio 项目中在哪里复制第 3 方程序集?

Where to copy a 3rd party assembly in your Visual Studio project?

我的操作系统是Widows 7。我使用的是Visual Studio 2015。

我有一个解决方案 Sln1,它有 2 个项目 Proj1Proj2,这两个项目都是 Class 库类型。

在 Windows 资源管理器中我可以看到:

我有一个第 3 方程序集 (Telerik.Web.UI.dll),它位于 C:\Program Files (x86)\Telerik\UI 文件夹中对于 ASP.NET AJAX Q3 2015\Bin45.

我只想在 Proj2 的源代码中使用这个第 3 方程序集。但我不希望项目 Proj2 从当前位置访问它。相反,我希望项目 Proj2 拥有自己的这个第 3 方程序集的副本。我怎样才能做到这一点?

由于您想要 "Proj2" 项目位置中的第 3 方库,只需将 DLL 文件(即 Telerik.Web.UI.dll)复制到该部分中的文件夹(例如在 lib 等下)然后在您的项目中转到您的解决方案资源管理器,在引用下右键单击并选择 "Add Reference...",然后单击浏览并从您之前复制的位置相应地选择您的 DLL。

希望这对您有用。

例如将 dll 文件复制到所需位置 (solution/project/lib)。然后在vs2015中打开解决方案资源管理器Ctrl + Alt + L.

然后在项目下,你要添加的lib右键引用。

然后点击添加参考。转到浏览选项卡,然后在右下角单击浏览。

这里可以select你想在项目中引用的dll。第 3 方库现在可以在您的项目中使用了。

要考虑的最重要的事情是版本控制。无论你把它放在哪里,都要确保库在版本控制之下,或者至少有足够的信息来检索它。此外,请检查您是否使用相对路径在项目中引用它,以便任何人都可以仅使用自己工作副本中的文件进行构建。

我一般使用这样的结构:

\
   \libraries
      \lib1
      \lib2
   \source
      \proy1
      \proy2

这样就可以很容易地检查整个东西,包括所有依赖项并使用它们来构建所有内容。