Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio项目中的何处复制第三方程序集?_C#_.net_Visual Studio_Dll_.net Assembly - Fatal编程技术网

C# 在Visual Studio项目中的何处复制第三方程序集?

C# 在Visual Studio项目中的何处复制第三方程序集?,c#,.net,visual-studio,dll,.net-assembly,C#,.net,Visual Studio,Dll,.net Assembly,我的操作系统是Widows7。我正在使用Visual Studio 2015 我有一个解决方案Sln1,它有两个项目Proj1和Proj2这两个项目都是类库类型 在Windows资源管理器中,我可以看到: 我有一个文件夹c:\MyWork\Sln1,其中包含名为 Sln1.sln,它还有两个名为Proj1和Proj2的文件夹 我有一个文件夹c:\MyWork\Sln1\Proj1,其中的项目文件名为 Proj1.csproj,它还有3个名为bin、obj和属性的文件夹 我有一个文件夹c:\My

我的操作系统是Widows7。我正在使用Visual Studio 2015

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

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

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

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

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

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


我只想在
Proj2
的源代码中使用此第三方程序集。但是我不希望项目
Proj2
从当前位置访问它。相反,我希望项目
Proj2
拥有自己的第三方程序集副本。我该怎么做

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


我希望这将是对您有用的提示。

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

然后在项目下,您要将库添加到右键单击引用。

然后单击addreference。转到“浏览”选项卡,在右下方单击“浏览”。


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

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

我通常使用这样的结构:

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

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

我的解决方案/项目中需要的位置是什么?这是我的问题。这对功能来说并不重要。我喜欢将所有库放在一个名为lib的文件夹中。但是你可以随便叫它什么。