F # -Code für xbox360 mit xna wird nicht kompiliert, nachdem ich das Projekt in eine portable Klassenbibliothek konvertiert habe.
%Vor%Thread erhält rote Schnörkel und die Fehlermeldung sagt
Fehler 1 Dieser Typ hat keine zugänglichen Objektkonstruktoren
Wenn ich mir im Objekt-Explorer die mscorlib anschaue, hat der Typ keinen Konstruktor. Laut MSDN existiert der Konstruktor jedoch auf xbox und in der PCL.
Bearbeiten: Ich habe versucht mit einer C # PCL, und ich habe den gleichen Fehler.
Das Erstellen von Threads ist nicht portierbar. Ihr Link ist falsch, es wird nicht über PCL gesprochen.
Dies sind die Kosten für die Verwendung der Portable Class Library, es ist das, was übrig bleibt, nachdem alles subtrahiert wurde, was von mindestens einem der möglichen Ziele nicht unterstützt wird. Was nicht viel lässt, ist der PCL ziemlich klein. Das größte Problem ist ein Ziel, das eigentlich noch nicht als unterstützt erwähnt wird, WinRT (alias Metro). Es hat eine stark eingeschränkte API.
Betrachten Sie stattdessen ThreadPool.QueueUserWorkItem (). Ich gehe davon aus, dass Task in der PCL eines Tages unterstützt wird. Es ist eine Arbeit im Gange.
Nicht, um glib zu sein, aber das klingt wie ein Käfer und so würde ich fortfahren. Sende es an fsbugs bei Microsoft dot com
Es gibt eine BETA-Version, die Async in .NET 4.0, SL5, Phone 7.5 unterstützt. Siehe David Keans Beitrag zu diesem Thema:
Kann das Async CTP mit einem tragbaren Gerät verwendet werden Bibliothek
und dieser Beitrag im BCL Blog:
Tags und Links .net portable-class-library