【问题标题】:Xamarin Forms Platform Specific Project Cant See Class LibraryXamarin Forms 平台特定项目看不到类库
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 2018-05-30
      • 2017-11-03
      • 2021-03-08
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多