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

8
无论我使用哪个框架版本(尝试了3.5、4和4.5),我总是会收到一个消息,说 'SSH.NET' 已经定义了对 'SshNet.Security.Cryptography' 的依赖。但是,如果我试图安装 'SshNet.Security.Cryptography',我会得到另一个消息,说它已经定义了对 'System.IO' 的依赖,以此类推... 我已经尝试了通过 NuGet 包管理器和 NuGet 命令行解决这个问题。请问发生了什么情况呢?谢谢!

你在哪里看到这个错误信息? - Lars Kristensen
这是NuGet包管理器和NuGet命令行的输出。 - Flacid_Snake
你能包含一张截图吗?我问这个是因为我无法弄清楚它是如何或为什么被显示出来的,而且在谷歌上搜索术语“already has a defined dependency”只会得到这个问题作为结果。 - Lars Kristensen
我已经上传了一张带有错误的图片:https://postimg.org/image/iyj30ixvz/ - Flacid_Snake
看起来这是Nuget Package Manager的错误。这个问题的答案建议更新VS2012的Nuget Package Manager,然后重新启动Visual Studio,并尝试再次安装包。 - Lars Kristensen
显示剩余2条评论
4个回答

7

1

0

我已经找到了解决方案。

首先在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”),或所需的项目,然后选择“管理NuGet包...”。
  2. 搜索SHH.NET
  3. 然后单击“安装”

问题涉及 VS 2012 而非 VS 2010。 - Dror

0

尽管我已经安装了最新的更新并将NuGet Package Manager升级到Visual Studio 2012的最新版本2.8.60318.667,但我在Visual Studio Ultimate 2012中遇到了相同的问题。然后我尝试在NuGet Package Manager版本为2.8.60610.756的Visual Studio 2013中安装此软件包。SSH.NET的软件包安装成功。

因此,我担心当前版本的SSH.NET软件包与NuGet Package Manager版本2.8.60318.667之间存在一些问题。但是这个问题在Visual Studio 2013中已经解决,我建议您将Visual Studio升级到更高的版本。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接