我正在尝试编译HubBrowser项目-这是一个示例Caliburn Micro Xamarin项目(为数不多的项目之一)。
这是一个很好的例子,但是Android项目没有编译。我得到以下错误:
Error 8 The type or namespace name 'CaliburnApplication' could not be found (are you missing a using directive or an assembly reference?) HubBrowserHubBrowser.AndroidApplication.cs 14 32 HubBrowser.Android
Error 7 The type or namespace name 'ActivityLifecycleCallbackHandler' could not be found (are you missing a using directive or an assembly reference?) HubBrowserHubBrowser.AndroidServicesApplicationNavigationService.cs 12 26 HubBrowser.Android
Error 9 The type or namespace name 'ActivityEventArgs' could not be found (are you missing a using directive or an assembly reference?) HubBrowserHubBrowser.AndroidServicesApplicationNavigationService.cs 24 55 HubBrowser.Android
Error 10 The type or namespace name 'ActivityEventArgs' could not be found (are you missing a using directive or an assembly reference?) HubBrowserHubBrowser.AndroidServicesApplicationNavigationService.cs 29 54 HubBrowser.Android
这个错误的原因是什么,我如何修复它?
我已经确保我的引用指向Caliburn.Micro
和Caliburn.Micro.Platform
(net45版本)。我需要Caliburn.Micro.Portable.Core
吗?如果是这样,这个dll在哪里?通过NuGet安装C.M总是失败-这些NuGet包和PCL是绝对的噩梦。
您需要使用预发布版3.0测试包。在Core PCL项目中安装Caliburn. micro .Core 3.0.0-beta1,在Android项目中安装Caliburn。Micro 3.0.0-beta1(也会将Core作为依赖项安装)。
请确保在Nuget对话框中选中"预发布"复选框,否则您将看不到beta版本。