【发布时间】:2017-09-15 13:42:25
【问题描述】:
我正在尝试开发 Xamarin 表单应用程序,但在我添加到解决方案的 Android 类库中查看命名空间时遇到问题。请注意,我使用的是 Visual Studio 2015 社区版本 14.0.25431.01 更新 3。
我的 Xamarin 表单应用程序解决方案包含以下项目。
- XFormsApp(便携式)
- XFormsApp.Android
- XFormsApp.IOS
- XFormsApp.UWP
- MyCoreComsLib 包含通信接口/抽象和跨平台实用程序的现有 PCL。
- MyAndroidComsLib 通信接口的现有 Android 特定实现。该库引用 MyCoreComsLib。我相信 MyAndroidComsLib 是一个“Android 类库”项目。
现在我只是想让 Xamarin 表单应用程序的 android 实现运行,所以我在项目之间添加了以下引用。
- 从 MyAndroidComsLib 到 MyCoreComsLib
- 从 XFormsApp(Portable) 到 MyCoreComsLib
- 从 XFormsApp.Android 到 MyCoreComsLib
- 从 XFormsApp.Android 到 MyAndroidComsLib
我的问题:当我在 CrossApp.Android 中工作时,我在 MyCoreComsLib 中看不到任何类或命名空间strong> 或 MyAndroidComsLib。但是,在 XFormsApp(Portable) 中工作时,我可以访问 MyCoreComsLib 中的命名空间/类。我在仅限 android 的 c# 项目中使用了 MyCoreComsLib 和 MyAndroidComsLib 类库,因此类的可见性没有任何问题。
我已尝试解决此问题。
- 确保 MyCoreComsLib 和 MyAndroidComsLib 内置在跨平台应用解决方案中。
- 确保对 MyCoreComsLib 和 MyAndroidComsLib 的引用显示在 XFormsApp.Android 项目下的引用列表中。
- 重新启动 Visual Studio。
- 创建了一个全新的 Xamarin 表单应用程序。向项目添加了一个新的 Android 类库。添加了从 NewFormsApp.Android 项目到类库的引用,并尝试访问类库中的类。请注意,我无法在新的 android 类库中看到一个类,所以这让我相信这是 Visual Studio / Xamarin 的限制,但我不明白为什么不支持它。
谢谢大家!
【问题讨论】:
标签: visual-studio xamarin.forms