Xam.Plugin.Connectivity在.Net 4.5单元测试项目中不起作用

时间:2015-12-09 13:13:28

标签: c# .net xamarin nunit portable-class-library

在包含.Net 4.5作为目标的PCL中通过Nuget包使用Xam.Plugin.Connectivity 2.0.0,并在NUnit测试项目中使用此PCL时,会抛出NotImplementedException。

这是插件中可能导致的代码: https://github.com/jamesmontemagno/Xamarin.Plugins/blob/master/Connectivity/Connectivity/Connectivity.Plugin/CrossConnectivity.cs

#if PORTABLE
        return null;
#else

然后:

if (ret == null)
{
    throw NotImplementedInReferenceAssembly();
}

现在我想知道如果库是可移植的,这是如何工作的,但是当它在便携式库中使用时会抛出异常。

或者我错了,实际上return new ConnectivityImplementation();行被执行了,但是.Net 4.5没有ConnectivityImplementation?

但.Net 4.5似乎是受支持的目标,对吧? ({3}}中的目标=“lib \ portable-net45 + wp80 + wp81 + wpa81 + win8 + MonoAndroid10 + MonoTouch10 + Xamarin.iOS10 + UAP10 \ Plugin.Connectivity.dll”

Nuget包也在NUnit测试项目中引用。

任何人都可以帮我弄清楚为什么会抛出这个异常以及是否/为什么它应该是这样的?

0 个答案:

没有答案