Xamarin表单平台特定项目无法查看类库

时间:2017-06-19 16:41:59

标签: visual-studio xamarin.forms

我正在尝试开发一个Xamarin表单应用程序,而且我在Android类库中看到命名空间时遇到了问题我已添加到解决方案中。请注意,我使用的是visual studio 2015社区版本14.0.25431.01 Update 3.

我的Xamarin表单应用程序解决方案包含以下项目。

  • XFormsApp(便携式)
  • XFormsApp.Android
  • XFormsApp.IOS
  • XFormsApp.UWP
  • MyCoreComsLib 包含通信接口/抽象和跨平台实用程序的预先存在的PCL。
  • MyAndroidComsLib 通信接口的Android特定实现。该库引用了 MyCoreComsLib 。我相信 MyAndroidComsLib 是一个" Android类库"项目

现在我只是试图让Xamarin表单应用程序的Android实现运行,所以我在项目之间添加了以下引用。

  • MyAndroidComsLib MyCoreComsLib
  • XFormsApp(便携式) MyCoreComsLib
  • XFormsApp.Android MyCoreComsLib
  • XFormsApp.Android MyAndroidComsLib

我的问题: 当我在 CrossApp.Android 工作时,我无法看到来自 MyCoreComsLib的任何类或命名空间 MyAndroidComsLib 。但是,在 XFormsApp(Portable)中工作时,我可以访问 MyCoreComsLib 中的命名空间/类。我在仅限android的c#项目中使用了 MyCoreComsLib MyAndroidComsLib 类库,因此对类的可见性没有任何问题。

我已尝试以下方法尝试解决此问题。

  • 确保在跨平台应用解决方案中构建 MyCoreComsLib MyAndroidComsLib
  • 确保 MyCoreComsLib MyAndroidComsLib 的引用显示在 XFormsApp.Android 项目下的参考列表中。
  • 重新启动visual studio。
  • 创建了一个全新的Xamarin表单应用程序。为项目添加了新的Android类库。从NewFormsApp.Android项目添加了对类库的引用,并尝试访问类库中的类。注意,我无法在新的Android类库中看到一个类,所以这让我相信这是视觉工作室/ Xamarin的限制,但我不明白为什么这不会得到支持。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

这已被视为2015年Visual Studio https://bugzilla.xamarin.com/show_bug.cgi?id=57991中的一个错误。我可以通过切换到2017年的Visual Studio来解决这个问题。