1

我在 Xamarin Android 应用程序(这是一个简单的概念应用程序)中调用 ServiceStack.Licensing.RegisterLicense(string license) 时遇到异常:

{ System.TypeInitializationException:ServiceStack.LicenseUtils 的类型初始化程序引发了异常---> System.NullReferenceException:对象引用未设置为
ServiceStack.LicenseUtils..cctor () [0x00000] in :0中的对象实例--- 内部异常堆栈跟踪结束 ---
在 ServiceStack.Licensing.RegisterLicense (System.String licenseKeyText) [0x00000] in :0
at ServiceStackLicker.MainActivity+<>c__DisplayClass1.b__0 (System.Object param0, System.EventArgs param1) [0x0003b] 在 c:\Users\ibLang\Documents\Projects\ServiceStackLicker\ServiceStackLicker\MainActivity.cs:35

} System.TypeInitializationException

仅使用安装了 ServiceStack.Text 包的空白 Xamarin Android 应用程序即可复制此内容。此代码在我使用 ServiceStack.Text 的其他可移植类库中运行良好,因此我知道许可证是有效的。

在进一步调查中,我发现我什至无法让一个简单的 Xamarin Android 应用程序对 ServiceStack.Text 执行任何操作。

这适用于 Xamarin Android 应用程序吗?我是否完全错过了其他库中的一些初始化?有错误吗?怎么了!?

4

1 回答 1

2

为了使用 ServiceStack PCL 库,您需要安装ServiceStack.Client NuGet 包,即:

PM> Install-Package ServiceStack.Client

这也将安装ServiceStack.Text软件包,但更重要的是安装不同支持的 PCL 提供程序(如 Android、iOS 等)所需的 PCL 适配器。

于 2014-11-24T22:37:20.147 回答