如果我理解正確,Xamarin共享項目允許我們在Xamarin移動項目(Android,iOS,Windows Phone)之間共享代碼。Xamarin共享的項目或添加爲鏈接?
如果我需要在Xamarin項目和其他項目類型(如WPF或GTK)之間共享源文件,那麼有什麼選擇? 我不使用Eto Forms,因爲它不支持我的項目平臺所需的全部內容。
在這種情況下是「添加爲鏈接」單個可用選項嗎?
如果我理解正確,Xamarin共享項目允許我們在Xamarin移動項目(Android,iOS,Windows Phone)之間共享代碼。Xamarin共享的項目或添加爲鏈接?
如果我需要在Xamarin項目和其他項目類型(如WPF或GTK)之間共享源文件,那麼有什麼選擇? 我不使用Eto Forms,因爲它不支持我的項目平臺所需的全部內容。
在這種情況下是「添加爲鏈接」單個可用選項嗎?
剛纔我嘗試了所有可用於我的項目類型。
大概我可以聲稱共享項目是通過至少以下項目類型支持:
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)另一個共享項目。它們不能嵌套..所以像常規項目這樣的項目層次結構是不可能的。但是抽象分佈在幾個項目上是有意義的。
您可以創建一個可供您的平臺特定項目參考的可移植項目。我有一個便攜式項目的解決方案。它有一個XForms項目和一個WPF項目,它們都引用了便攜式項目。然後它有一個Android項目和一個iOS項目,它們都引用了XForms項目。它工作得非常好。 – Slepz
但我有不能引用常規.Net庫項目的項目。例如Bridge.Net。 – Maxim