在C#中使用第三方代码

时间:2014-03-10 17:03:17

标签: c# .net-assembly

我想在我的计划中使用以下代码(http://sshnet.codeplex.com/SFTP

我将其下载并放入我的C#项目所在的文件夹中。我还添加了代码:

using Renci.SshNet;
using Renci.SshNet.Sftp;

现在我需要告诉Visual Studio在哪里查找它。我尝试了“添加引用”,但我下载的内容仅包含扩展名为.cs no .dll。

的文件

接下来我该怎么做?

我读了几本关于C#的书(由Troelsen和Michaelis撰写),但所有这些合理的业务对我来说并不清楚。

5 个答案:

答案 0 :(得分:13)

不要下载源代码(名为SshSource的链接),而是尝试二进制链接(4.0或3.5,具体取决于您所定位的.NET CLR版本)。< / p>

二进制链接将提供dll。然后,您可以使用Add Reference链接项目中的dll。

二进制分发是第三方项目可供使用的。这些通常由项目版本化,并在大型公开发布之前稳定下来。这些发行版为您提供了最稳定的组件。

源代码分发提供所有源文件。您可以使用/修改源(取决于许可证),但是,这需要您在使用前进行编译。

NuGet是一种使用和管理.NET包的好方法。 SSH.NET也有一个NuGet Package。如果使用NuGet,这将是使用二进制分发的首选方法。

答案 1 :(得分:3)

编译代码以获取程序集(.dll / .exe文件)。然后使用“添加参考”。 祝你好运!

答案 2 :(得分:3)

来源包含.csproj。只需将项目添加到您的解决方案,然后Add Reference > Solution > Projects

答案 3 :(得分:1)

您需要一个已编译的dll程序集,而不是下载源代码,该程序集可以在“下载”选项卡上找到。根据您正在使用的.NET Framework版本,获取“SshNet 4.0 Binary”或“SshNet 3.5 Binary”。

您提到的所有其他步骤都是正确的。

答案 4 :(得分:1)

我会使用nuget在visual studio中下载并安装此软件包。看起来他们有一个包裹。

https://www.nuget.org/packages/SSH.NET/

如果您不熟悉NuGet,它是Visual Studio的包管理系统,它将自动为您下载和安装参考。在这里查看:

https://www.nuget.org/