Configuratie van een CustomPage met een of meerdere assemblies als referentie

0000003247     -      09-10-2024

Het is mogelijk om in een CustomPage-project een of meerdere assemblies als afhankelijkheden te refereren. In Visual Studio worden deze op de gebruikelijke manier toegevoegd.

Een assembly die lokaal als afhankelijkhied is geprogrammeerd, zal de volgende framework doelen hebben:

<TargetFramework>net8.0</TargetFramework>

als de DLL geen verschillen bevat tussen de code voor Android en iOS.

 

<TargetFrameworks>net8.0-android;net8.0-ios</TargetFrameworks>

in het andere geval.

Deze assembly kan niet gericht zijn op de Windows-omgeving.

Voorbeeld: zie TestPenguinCustomOtherAssembly.csproj in het voorbeeld dat beschikbaar is op deze pagina.


Deze assemblies moeten vervolgens worden gedistribueerd naar MercatorPenguin. Hiervoor moeten een of meerdere lijnen worden toegevoegd in de CustomPage component.

<CustomPage>
<Android>
<MainAssembly><Other\TestPenguinCustom\Android\TestPenguinCustom.dll</MainAssembly>
<ReferencedAssembly><Other\TestPenguinCustom\Android\TestPenguinCustomOtherAssembly.dll</ReferencedAssembly>
<ReferencedAssembly>...</ReferencedAssembly>
</Android>
<iOS>
<MainAssembly><Other\TestPenguinCustom\iOS\TestPenguinCustom.dll</MainAssembly>
<ReferencedAssembly><Other\TestPenguinCustom\iOS\TestPenguinCustomOtherAssembly.dll</ReferencedAssembly>
<ReferencedAssembly>...</ReferencedAssembly>
</iOS>
<ClassName>TestPenguinCustom.CustomPage1</ClassName>
</CustomPage>

 

De SQL Bestanden > Anderen worden als volgt weergegeven:

CustomPageRefAssembly

Belangrijke opmerkingen:

  • Na een versie update van een assembly die wordt gerefereerd, is het aanbevolen om MercatorPenguin opnieuw op te starten. Anders kan de aanwezigheid van meerdere versies van dezelfde assembly de applicatie onstabiel maken.
  • Het aantal assemblies dat op deze manier wordt geladen, moet redelijk blijven en geschikt zijn voor gebruik op een apparaat met beperkte geheugencapaciteit. Het is niet de bedoeling om een complexe ontwikkelomgeving op deze manier te laden, aangezien dit conflicten kan veroorzaken met MercatorPenguin componenten.
  • Hetzelfde geldt voor de grootte van deze assemblies.
  • Als een gerefereerde assembly lokaal geprogrammeerde code bevat uit een ander project, is het mogelijk deze code niet via een DLL toe te voegen, maar direct aan het project toe te voegen via:
    • Bestaand item toevoegen / Add existing item
    • Toevoegen als link

     



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)