Xamarin 共享项目或添加为 Link?

Xamarin shared projects or Add as Link?

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

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

在这种情况下 "Add as Link" 是否只有一个可用选项?

刚才我已经尝试了所有适合我的项目类型。

可能我可以声称 Shared Project 至少受到以下项目类型的支持

1) Xamarin(显而易见)。
2) WPF应用程序。
3) 常规 .Net class 库。
4) 便携式图书馆。
5) Bridge.NET 项目。

并且不支持

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

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

或者我们必须等待 VS 2017 有效
我建议检查 MonoDevelop 和 Xamarin Studio。

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

2) 另一个共享项目。它们不能嵌套.. 所以像常规项目那样的项目层次结构是不可能的。但是当抽象分布在几个项目上时,它是有意义的。