2014-04-29 7 views
19

Jetzt, da wir dank der Leute von Xamarin F # -Apps für iPhone und Android schreiben können, bin ich wirklich überrascht, dass es so ein Schmerz ist, F # mit Windows Phone zu machen. Ich habe gerade versucht, ein F # -Projekt zu einem WinPhone 8.1 (RT based) Projekt hinzuzufügen und eine ziemlich nicht hilfreiche "Kann einen Verweis auf Projekt hinzufügen ..." von Visual Studio 2013 zu bekommen. Ich habe einen Verweis auf FSharp.Core hinzugefügt aus dem Ordner portable libs (Version 2.3.5.1). Ich glaube, dass es immer noch mit 8.1 Silverlight-Apps möglich ist, aber das macht die ganze universelle App-Idee durch.Ist es möglich, F # mit den neuen Windows Universal Apps zu verwenden?

Weiß jemand, ob es mit einigen csproj Hacks oder irgendetwas möglich ist? Ich bin sehr naiv, wenn es um portable Bibliotheken geht und wie sie funktionieren.

Die brandneuen Win 10-Anwendungen unterstützen F # anscheinend nicht, weil sie von .NET Native stammen. Sie können für F # Unterstützung stimmen hier https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/9110134-f-support-in-net-native-for-uwp

[Update]

Ich glaube, es jetzt mit der Centennial Brücke möglich sein kann, https://developer.microsoft.com/en-us/windows/bridges/desktop

+0

möglich Duplikat [eine F # tragbare Bibliothek von einem Windows Phone 8 app] (http://stackoverflow.com/questions/20503605/using-af-portable-library-from-a-windows-phone-8- app) –

+0

ich weiß, es ist nicht genau das gleiche, aber der Kommentar über die Antwort gibt, über die Assembly verwiesen wird, kann hier das gleiche sein. –

+0

hey @Moshekatz, ich habe es geschafft, es auf WP8 zu arbeiten, indem ich die Anweisungen auf diesem Thread befolge, aber es ist ein bisschen anders hier. Das ist für Telefon 8.0 während Universal-Apps sind Telefon 8.1 Zumindest mit Telefon 8.0 gab es Ihnen die DLL-Version Problem. Dies ist nur ein nutzloser VS-Dialog, der an die Meldung "Fehler: Ein Fehler ist aufgetreten" erinnert, die ich in anderen nicht verwandten Aktionen gesehen habe. – Dylan

Antwort

3

Dies als Bug in diesem Moment zu einzureihen scheint: https://connect.microsoft.com/VisualStudio/feedback/details/845740/unable-to-add-reference-to-f-pcl-project-from-windows-phone-8-1-universal-project

Die aktuelle Problemumgehung, wie im obigen Link erwähnt, besteht darin, einen Verweis auf die resultierende Assembly/DLL aus Ihrem F # -Projekt direkt hinzuzufügen (dh verwenden Sie "Durchsuchen" und zeigen Sie es auf Ihre "F # -basierte" DLL) statt Hinzufügen einer Referenz zu Ihrem F # -Projekt. (Zumindest scheint dies zu funktionieren, wenn es in Kombination mit FSharp.Core 3.3.1.0 mit)

2

Does anyone know if it's possible with some csproj hacks or anything?

Soweit ich weiß, nicht möglich. Das war eine Katastrophe für Microsoft, BTW. Ein großer Kunde von uns wollte Zehntausende von Tablets und nahm Microsoft Tablets vom Tisch, weil sie F # nicht unterstützen.

Verwandte Themen