无论我使用哪个框架版本(尝试了3.5、4和4.5),我总是会收到一个消息,说 'SSH.NET' 已经定义了对 'SshNet.Security.Cryptography' 的依赖。但是,如果我试图安装 'SshNet.Security.Cryptography',我会得到另一个消息,说它已经定义了对 'System.IO' 的依赖,以此类推... 我已经尝试了通过 NuGet 包管理器和 NuGet 命令行解决这个问题。请问发生了什么情况呢?谢谢!
然后,提取包并根据我正在使用的.NET框架版本选择所需的dll文件。
感谢大家! :)
我已经找到了解决方案。
首先在Visual Studio中安装NuGet包管理器
Visual Studio 2010及更早版本的包管理器安装
然后通过NuGet包管理器安装SHH.NET,方法如下:
尽管我已经安装了最新的更新并将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中成功安装。