Xamarin分享项目或添加为链接?

时间:2017-02-24 23:42:54

标签: c# xamarin xamarin.ios xamarin.android shared-project

如果我理解正确Xamarin共享项目允许我们在Xamarin移动项目(Android,iOS,Windows Phone)之间共享代码。

如果我需要在Xamarin项目和其他项目类型(如WPF或GTK)之间共享源文件,有哪些选项? 我不使用Eto Forms,因为它不支持我的项目平台所需的全部内容。

在这种情况下,“添加为链接”是否为单个可用选项?

1 个答案:

答案 0 :(得分:1)

刚才我尝试了所有可用的项目类型。

可能我至少可以通过以下项目类型声明共享项目 支持

1)Xamarin(显而易见)。
2)WPF申请。
3)常规.Net类库。
4)便携式图书馆 5)Bridge.NET项目。

不支持

1).Net核心项目。我们必须使用 project.json 来包含文件:

"buildOptions": {
  "compile": {
    "include": [
      "../../SharedProject1/**/*.cs"
    ]
  }
}

或者,我们必须等待 VS 2017工作 我建议查看MonoDevelop和Xamarin Studio。

作为一些临时技巧,我们可以将共享项目包含到常规.Net库中,将该库包含到.Net Core项目中。

2)另一个共享项目。它们不能嵌套..所以像普通项目那样的项目层次结构是不可能的。但是,当抽象分布在几个项目中时,这是有道理的。