2017-05-19 4 views
1

Wenn Sie eine .net-Standardbibliothek aus dem vollständigen .net-Framework verwenden, müssen Sie/net Standardversionen aller System. * - Assemblys einschließen/bereitstellen, die die .net-Standardbibliothek verwendet .Xamarin .net Standard-Effekt auf APK-Größe

Jetzt, dass Xamarin unterstützt. NET-Standard und Microsoft empfiehlt Menschen verwenden. NET-Standard anstelle von PCL werden wir bald wechseln müssen (Bibliothek Entwickler verlassen PCL-Unterstützung).

Meine Frage ist, verwendet eine .net-Standard-Bibliothek in einem Xamarin für Android-Projekt bedeutet, dass mehrere System-Assemblies (die. NET-Standard-Version und die Mono-Version) bereitgestellt werden?

Xamarin-Anwendungen sind bereits viel größer als native und die Einbeziehung von Duplikaten aller Systembaugruppen, die wir benötigen, könnte ein Deal Breaker sein.

+0

Warum nicht testen (die zuvor von dem .net/Mono-Framework selbst wurden behandelt könnten)? Das würde Ihre Frage mit den genauen Informationen für Ihren Anwendungsfall beantworten. –

+0

Ja, ich könnte es testen, aber es müsste auf den .net-Standard umgestellt werden, was für unsere bestehende App ziemlich viel Arbeit bedeutet. Die in dieser Frage angeforderten Informationen fehlen in der gesamten Microsoft/Xamarin-Dokumentation. Die Antwort auf diese Frage wäre wertvoll für andere, die sich mit dem .net-Standard befassen und nicht nur mit mir. Ich glaube, dass diese Frage einen Wert hat. Nicht nur, dass Sie, wenn Sie sich an Xamarin wenden, sagen, dass Sie Ihre Frage hier im Stackoverflow stellen sollen. – trampster

+1

Dies ist eine gültige Frage, jemand könnte die Arbeit an ihrer App getan haben und kennt die Ergebnisse. –

Antwort

1

Die .NET-Standards definieren die API-Oberfläche jeder Version. Die Implementierung der API-Oberfläche liegt bei der Plattform.

Im Fall von Xamarin ist die Oberfläche im Mono-Framework implementiert, das mit jeder App bereitgestellt wird. (Und war zuvor)

Wenn Sie nichts als die NETStandard Library referenzieren, wird die endgültige .apk-Datei nicht vergrößert.

Zusätzliche Pakete NuGet könnten in zusätzlichen NetStandard spezifischen Abhängigkeiten bringen

Verwandte Themen