【问题标题】:Xamarin projects not inheriting from shared library correctlyXamarin 项目未正确从共享库继承
【发布时间】:2018-02-12 07:32:30
【问题描述】:

我已经开始使用 .NET Standard 处理 Xamarin Forms。当尝试对平台特定代码(在这种情况下,Android 和 iOS 的代码不同)使用依赖注入时,项目无法从基础项目中找到接口。

我正在按照以下示例进行操作

但是 Visual Studio 在 Android / iOS 项目的基础项目中找不到我的界面。

也找不到命名空间。它找到的唯一一个是 ProblemCode.Android。我该如何解决这个问题?

【问题讨论】:

  • Android项目有没有引用共享项目?
  • 是的,引用管理器说它有一个对基础项目(ProblemCode)的引用

标签: c# xamarin dependency-injection


【解决方案1】:

我在最后一张图片中没有看到对您共享项目的引用。

但是,我注意到 .NetStandardXamarin 有时会感到困惑,尽管它可能会在最好的时候无缘无故地感到困惑。

通常当我对 Xamarin 有良性问题时,我会尝试以下设置。

  • 清洁溶液
    • 清除所有项目的 Bin 和 Obj 目录。
    • 清洁溶液
    • 重启视觉工作室
    • 重建解决方案
  • 有时我需要将共享 .NetStandard 项目的引用删除/添加回设备项目
    • 也许确保它独立构建没有问题
  • 在某些情况下(可能不是这个),它有助于重新安装所有 nugets

注意:我不确定这会对你的情况有所帮助,但至少值得一提

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多