【问题标题】:Error using Renci SshNet in Xamarin.iOS project在 Xamarin.iOS 项目中使用 Renci SshNet 时出错
【发布时间】:2015-04-06 04:48:24
【问题描述】:

我收到错误 MT2002: Failed to resolve "System.Diagnostics.TraceSource" reference from "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 同时访问 Renci.SshNet.SftpClient 作为我的一部分Xamarin 项目。我该如何解决这个问题?

谢谢, 拉维库马尔

【问题讨论】:

    标签: ssh xamarin.ios


    【解决方案1】:

    您需要使用以下任一程序集:

    • 针对 Xamarin.iOS.dll 附带的 SDK/BCL 进行编译,这是针对小型设备进行了优化的 .NET 4.5 框架(我们称之为移动配置文件)的子集;

    • 针对与 Xamarin.iOS 兼容的 PCL 配置文件进行编译;

    如果您使用(如上)针对桌面框架(Mono 和 MS.NET)编译的程序集,那么您可能会使用不属于移动配置文件的类型/成员。

    【讨论】:

    • 我们是否有任何 SSH 库可在 Windows 桌面应用程序以及 Xamarin.iOS 应用程序中使用?
    【解决方案2】:

    我们通过引用 Objective-c 的本机 ssh 库 (https://github.com/Lejdborg/NMSSH) 并创建绑定项目以在 Xamarin.iOS 代码库中引用它来解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多