无法在 Visual Studio 2012 Ultimate 上安装 SSH.NET

Can't install SSH.NET on Visual Studio 2012 Ultimate

无论我使用哪个框架版本(尝试使用 3.5、4 和 4.5)。

我总是收到一条消息说 'SSH.NET' 已经定义了对 'SshNet.Security.Cryptography' 的依赖。但是如果我尝试安装 'SshNet.Security.Cryptography',我会收到另一条消息,说它已经定义了 'System.IO' 的依赖项,依此类推...

我也尝试过 nuget 数据包管理器和 nuget 命令行。

有什么线索吗? 问候

我在 Visual Studio Ultimate 2012 中遇到了同样的问题,尽管我已经安装了最新更新并将 NuGet 包管理器升级到 Visual Studio 2012 中的最新版本 2.8.60318.667。然后我尝试安装此包于 Visual Studio 2013 年发布,其中 NuGet 包管理器版本为 2.8.60610.756。 SSH.NET 的包安装成功。

所以我担心当前版本的 SSH.NET 包和 NuGet 包管理器版本 2.8.60318.667 之间存在一些问题。但是这个问题在Visual Studio 2013已经解决了,建议你升级你的Visual Studio到更高的版本。

解决您的问题的另一种方法是,您可以在 Visual Studio 2012 中安装以前版本的 SSH.NET 软件包。我检查了 SSH.NET 2016.0.0-beta2 version,它可以在 [=20] 中安装成功=] 2012.

根据https://github.com/sshnet/SSH.NET/issues/82

看来我可以通过单击 "Download"(当然)直接从 https://www.nuget.org/packages/SSH.NET/ 下载 NuGet 包。

然后,根据我使用的.NET framework版本,解压包,选择我需要的dll。

谢谢大家! :)

我已经找到了解决方法。

首先在 Visual Studio

中安装 NuGet 包管理器

Visual Studio 2010 及更早版本的包管理器安装

  1. 在 Visual Studio 中,单击“工具”>“扩展和更新”。
  2. 导航至在线,搜索 "NuGet Package Manager for Visual Studio," 并单击下载。
  3. 在“安装程序”对话框中,单击“安装”。
  4. 安装完成后,重新启动Visual Studio。

然后通过执行以下操作使用 NuGet 包管理器安装 SHH.NET:

  1. 在解决方案资源管理器中,右键单击引用(或网站项目中的 Bin)或所需的项目,然后select管理 NuGet 包...
  2. 搜索 SHH.NET
  3. 然后点击安装

我在 VS 2013 中遇到了类似的问题。我 然后能够安装 SSH.Net 版本 2016.1.0 。