Xamarin共享的项目或添加为链接?

问题描述:

如果我理解正确,Xamarin共享项目允许我们在Xamarin移动项目(Android,iOS,Windows Phone)之间共享代码。Xamarin共享的项目或添加为链接?

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

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

+0

您可以创建一个可供您的平台特定项目参考的可移植项目。我有一个便携式项目的解决方案。它有一个XForms项目和一个WPF项目,它们都引用了便携式项目。然后它有一个Android项目和一个iOS项目,它们都引用了XForms项目。它工作得非常好。 – Slepz

+0

但我有不能引用常规.Net库项目的项目。例如Bridge.Net。 – Maxim

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

大概我可以声称共享项目通过至少以下项目类型支持

1)Xamarin(明显)。
2)WPF应用程序。
3)正规的.Net类库。
4)便携式库。
5)Bridge.NET项目。

1).NET核心项目:

而且不支持。我们必须使用project.json包括文件:

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

另外,我们不得不等待VS 2017年其中工程
我建议检查MonoDevelop和Xamarin Studio。

作为一些临时技巧,我们可以将Shared Project纳入常规.Net库,并将该库纳入.Net Core项目。

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