在 Xamarin.iOS 项目中使用 Renci SshNet 时出错
Error using Renci SshNet in Xamarin.iOS project
我收到错误 MT2002:在我的 Xamarin 项目中访问 Renci.SshNet.SftpClient 时无法解析来自 "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 的 "System.Diagnostics.TraceSource" 引用。我该如何解决这个问题?
谢谢,
拉维·库马尔
您需要使用以下程序集:
- 根据 Xamarin.iOS.dll 附带的 SDK/BCL 编译,这是针对较小设备优化的 .NET 4.5 框架(我们称为移动配置文件)的子集;
或
- 根据与 Xamarin.iOS 兼容的 PCL 配置文件编译;
如果您使用(如上)针对桌面框架(Mono 和 MS.NET)编译的程序集,那么您可能会使用不属于移动配置文件的 types/members。
我们通过为 Objective-c 引用本机 ssh 库 (https://github.com/Lejdborg/NMSSH) 并创建绑定项目以在 Xamarin.iOS 代码库中引用它来解决此问题。
我收到错误 MT2002:在我的 Xamarin 项目中访问 Renci.SshNet.SftpClient 时无法解析来自 "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 的 "System.Diagnostics.TraceSource" 引用。我该如何解决这个问题?
谢谢, 拉维·库马尔
您需要使用以下程序集:
- 根据 Xamarin.iOS.dll 附带的 SDK/BCL 编译,这是针对较小设备优化的 .NET 4.5 框架(我们称为移动配置文件)的子集;
或
- 根据与 Xamarin.iOS 兼容的 PCL 配置文件编译;
如果您使用(如上)针对桌面框架(Mono 和 MS.NET)编译的程序集,那么您可能会使用不属于移动配置文件的 types/members。
我们通过为 Objective-c 引用本机 ssh 库 (https://github.com/Lejdborg/NMSSH) 并创建绑定项目以在 Xamarin.iOS 代码库中引用它来解决此问题。