【发布时间】:2017-06-01 06:48:23
【问题描述】:
我正在尝试在我的跨平台 Xamarin 应用程序中使用 James Montemagno 的 Xam.Plugin.Connectivity 2.3.0。该软件包安装在所有三个项目中,即 protable、android 和 iOS。但是每当我尝试检查连接性时,它都会抛出 NotImplementedException。此行为与我是否尝试在便携式或平台特定项目中访问它无关。这是我尝试访问它的代码
if (CrossConnectivity.Current.IsConnected)
{
//business logic
}
异常详情如下
System.NotImplementedException:此程序集的可移植版本中未实现此功能。您应该从主应用程序项目中引用 NuGet 包,以便引用特定于平台的实现。
我在各种论坛上阅读过类似的帖子,但没有任何帮助。
【问题讨论】:
-
您是否尝试在所有平台上卸载并重新安装软件包?
-
@StevenThewissen 是的,刚刚尝试过,没有任何缓解。
-
是否可以将代码上传到某处看看可能是什么配置错误?
-
该应用程序正在为我的公司开发,它的政策不允许我共享任何代码。但我可以确认这是我写的关于这个插件的唯一代码片段。甚至没有触发业务逻辑
-
可以理解。我仍然认为这是一个配置问题,并非所有必需的软件包都安装在所有平台上,因此我最初发布了关于重新安装软件包的帖子。
标签: c# xamarin.ios xamarin.android xamarin.forms portable-class-library