在Xamarin.iOS项目中使用Renci SshNet时出错

时间:2015-04-06 04:48:24

标签: ssh xamarin.ios

收到错误MT2002:无法解析“System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”中的“System.Diagnostics.TraceSource”引用,同时访问Renci.SshNet.SftpClient作为我的一部分Xamarin项目。我该如何解决这个问题?

谢谢, 拉维库马尔

2 个答案:

答案 0 :(得分:0)

您需要使用以下任一组件:

  • 针对随Xamarin.iOS.dll附带的SDK / BCL编译,该版本是针对较小设备优化的.NET 4.5框架(我们称之为移动配置文件)的一个子集;

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

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

答案 1 :(得分:0)

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