Portable Class Library Profile 78 fehlende attributbezogene Methoden / Eigenschaften

In meinem PCL-Kernprojekt (WP8, Android, iOS, Xamarin, MvvmCross) verwende ich benutzerdefinierte Attribute. Mit der Erweiterungsmethode Type.GetCustomAttributes () kann ich die verwendeten Attribute untersuchen.

Mit PCL Profile104 funktioniert dies gut. Da ich jedoch async / await verwenden möchte, muss PCL Profile78 (und .NET 4.5) verwendet werden.

Problem: Scheint, dass GetCustomAttributes () und die Attributes-Eigenschaft in Profile78 nicht verfügbar sind. Warum??

Hinweis: Ich beschäftige mich mit der Problemumgehung, indem ich eine PCL Profile 104-Klassenbibliothek erstelle, GetCustomAttributes () einbinde und diese Bibliothek dann aus meiner PCL Profile78-Bibliothek referenziere. Es scheint jedoch, dass Erweiterungsmethoden nicht unterstützt werden ...

Beispiel Code:

public Pcl78Class()
{
    Type t = this.GetType();
    var attributes = t.Attributes;
    var customAttributes = t.GetCustomAttributes(true);

    // another weird thing: Why is VS CodeCompletion telling me it knows CustomAttributeExtensions class and methods?
    //System.Reflection.CustomAttributeExtensions.GetCustomAttributes(t);
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage