1

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

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

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

4

1 回答 1

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) 另一个共享项目。它们不能嵌套..所以像常规项目那样的项目层次结构是不可能的。但是当抽象分布在多个项目上时,它是有意义的。

于 2017-02-25T00:38:53.567 回答