如果我理解正确Xamarin共享项目允许我们在Xamarin移动项目(Android,iOS,Windows Phone)之间共享代码。
如果我需要在Xamarin项目和其他项目类型(如WPF或GTK)之间共享源文件,有哪些选项? 我不使用Eto Forms,因为它不支持我的项目平台所需的全部内容。
在这种情况下,“添加为链接”是否为单个可用选项?
答案 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)另一个共享项目。它们不能嵌套..所以像普通项目那样的项目层次结构是不可能的。但是,当抽象分布在几个项目中时,这是有道理的。