2015-02-12 5 views

Antwort

6

Eine tragbare Bibliothek ist ein kompilierte Stück Code erklärt, auf dem verwiesen wird durch andere Projekte; Das Ergebnis der Kompilierung ist eine Assembly, die zur Laufzeit von der referenzierenden App geladen wird. Ein freigegebenes Projekt wird nicht in eine eigenständige Assembly kompiliert. Stattdessen wird der gesamte Code im Projekt in die Kompilierung des referenzierenden Projekts einbezogen, als ob Sie die Dateien, die sich im freigegebenen Projekt befinden, direkt dem referenzierenden Projekt hinzugefügt haben. Es gibt Vor-und Nachteile für beide Ansätze, aber es scheint, dass die Gemeinschaft PCLs gravitieren wird. Es gibt Fälle, in denen die Verwendung von gemeinsamen Projekten dennoch notwendig ist (OpenTK ist ein solches Beispiel).

+2

"aber es scheint, dass die Gemeinschaft gegenüber PCLs ist gravitierende". Dies ist sehr wichtig. Als ich Xamarin.Forms ausprobieren wollte, dachte ich, dass gemeinsame Projekte das sind, was ich will. Das Problem ist, dass die meisten Beispiele und Beispiele PCL sind, was es viel schwieriger macht, für nicht so erfahrene Entwickler (wie mich) einzutreten. Deshalb bin ich zu PCL gewechselt und würde das jetzt auch für andere Leute wie mich empfehlen. – zuckerthoben

7

Nur mein Verständnis über sie.

Gemeinsame Klassenbibliothek funktioniert als statische Bibliothek (freigegebener Quellcode) und tragbare Bibliothek mag eine dynamische Bibliothek.

Shared Portable

+0

Kommt aus einem C++ App-Gebäude Hintergrund, dies macht mir die Dinge klar. – mr5

Verwandte Themen