在Visual Studio项目中复制第三方程序集的位置?

时间:2017-03-19 16:44:18

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

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

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

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

  • 我有一个文件夹 c:\ MyWork \ Sln1 ,其中包含名为的解决方案文件 Sln1.sln ,它还有2个名为 Proj1 Proj2 的文件夹。

  • 我有一个文件夹 c:\ MyWork \ Sln1 \ Proj1 ,其项目文件名为
    Proj1.csproj ,它还有3个名为 bin obj 属性的文件夹。

  • 我有一个文件夹 c:\ MyWork \ Sln1 \ Proj2 ,其项目文件名为
    Proj2.csproj ,它还有3个名为 bin obj 属性的文件夹。

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

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

3 个答案:

答案 0 :(得分:1)

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

我希望这对你有用。

答案 1 :(得分:1)

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

然后在项目下,您要添加lib以右键单击引用。 enter image description here

然后点击添加引用。转到浏览选项卡,然后在右下角单击浏览。 enter image description here

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

答案 2 :(得分:0)

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

我通常使用这样的结构:

(byte) (enabled ? 0x01 : 0x00)

因此,很容易检查整个事情,包括所有依赖关系并使用它们来构建所有内容。