2016-09-28 154 views
4
  1. 創建C#Xamarin窗體應用程序
  2. 添加C#PCL
  3. 添加F#PCL
  4. 嘗試從C#PCL引用添加到F# PCL

- >在引用對話框中您將看到:不兼容的架構定義: :NETFramework = V4.5;外形= Profile78)不能到F#PCL從添加引用一個C#PCL

enter image description here

來自標記爲解決的其他類似問題的提示不起作用。例如。手動添加參考將無法編譯。 我不知道從哪裏開始弄清楚。這是一個編譯器問題,一個Xamarin問題?我不認爲這是最後一個,因爲它也不適用於VS 2015。

更新2016年10月20日

Bugrequest和Gitrepo:https://bugzilla.xamarin.com/show_bug.cgi?id=44976

+0

哪個PCL配置文件是您的C#項目使用? – CoderDennis

+0

我在Visual Studio 2015中試過了,得到了一個不同的錯誤。似乎VS不知道F#項目是PCL。 – CoderDennis

+1

@CoderDennis也是簡介78.我用Xamarin Studio默認創建了它。奇怪的是,我可以將來自F#PCL的引用添加到C#PCL中,而不會出現問題。我已經厭倦將C#項目更改爲Profile 259。在F#項目中,我沒有看到更改配置文件的選項(在Xamarin Studio中) – KCT

回答

0

我無法重現這Xamarin Studio中。根據我所嘗試的和屏幕截圖,我猜測F#PCL與C#PCL是不同的配置文件目標。仔細檢查目標是否完全相同,然後重試。

+0

你確定你試圖從你的cspcl引用fspcl嗎?這是與github repro的討論。但是,這個回購有錯誤的方向,以便它的工作。它不起作用,正如我所說的:https://forums.xamarin.com/discussion/73601/f-cant-add-reference-to-an-f-pcl-from-f-forms-pcl? – KCT