【问题标题】:Where to copy a 3rd party assembly in your Visual Studio project?在 Visual Studio 项目中复制第 3 方程序集的位置?
【发布时间】:2017-03-19 16:44:18
【问题描述】:

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

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

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

  • 我有一个文件夹 c:\MyWork\Sln1,其中包含名为 Sln1.sln,它还有 2 个文件夹,分别名为 Proj1Proj2

  • 我有一个文件夹 c:\MyWork\Sln1\Proj1,其中包含名为
    Proj1.csproj 的项目文件,它还有 3 个文件夹命名为 binobjProperties

  • 我有一个文件夹 c:\MyWork\Sln1\Proj2,其中包含名为
    Proj2.csproj 的项目文件,它还有 3 个文件夹命名为 binobjProperties

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

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

【问题讨论】:

    标签: c# .net visual-studio dll .net-assembly


    【解决方案1】:

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

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

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

    这里可以选择项目中要引用的dll。第三方库现在可以在您的项目中使用了。

    【讨论】:

    • 我的解决方案/项目中所需的位置是什么?这是我的问题。
    • 功能并不重要。我喜欢将我所有的库放在一个名为 lib 的文件夹中。但你可以随意称呼它。
    【解决方案2】:

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

    我希望这对你有用。

    【讨论】:

      【解决方案3】:

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

      我一般使用这样的结构:

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

      这样就可以轻松检查整个事情,包括所有依赖项并使用它们来构建所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-18
        • 2017-03-19
        • 1970-01-01
        相关资源
        最近更新 更多