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