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

问题描述 投票:8回答:4

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

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

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

关于发生了什么的任何线索?问候

.net visual-studio visual-studio-2012 nuget ssh.net
4个回答
7
投票

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

好像我可以直接从https://www.nuget.org/packages/SSH.NET/下载NuGet包,点击“下载”(当然)。

然后,根据我正在使用的.NET框架版本提取包并选择我需要的dll。

谢谢大家! :)


1
投票

我在VS 2013中遇到了类似的问题。我upgraded the NuGet Package Manager to version 2.12然后能够安装SSH.Net版本2016.1.0。


0
投票

我在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,它可以在Visual Studio 2012中成功安装。


0
投票

我找到了解决方案。

首先在Visual Studio中安装NuGet包管理器

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

  1. 在Visual Studio中,单击“工具”>“扩展和更新”。
  2. 导航到Online,搜索“Visual Studio的NuGet包管理器”,然后单击“下载”。
  3. 在“安装程序”对话框中,单击“安装”。
  4. 安装完成后,重新启动Visual Studio。

然后通过执行以下操作使用NuGet Package Manager安装SHH.NET:

  1. 在Solution Explorer中,右键单击References(或Website项目中的Bin)或所需项目,然后选择Manage NuGet Packages ...
  2. 搜索SHH.NET
  3. 然后单击Install