2017-02-24 43 views
1

如果我理解正確,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

剛纔我嘗試了所有可用於我的項目類型。

大概我可以聲稱共享項目通過至少以下項目類型支持

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)另一個共享項目。它們不能嵌套..所以像常規項目這樣的項目層次結構是不可能的。但是抽象分佈在幾個項目上是有意義的。

相關問題