Non sono un madrelingua inglese e sono nuovo di .net Core .
Ho un compito per portare la logica di un'app WPF a .Net Core mentre questa app funziona come in precedenza. L'app ha circa il 70% diVisual Studio assiemi:
- Diciamo che 40 di questi sono legati alla logica e devono diventare multipiattaforma.
- Supponiamo che circa 20 degli assemblaggi relativi alla logica utilizzino
WCFoClipboardo altre cose che non funzionano su .Net Core.
Creerò la nuova soluzione da zero.
Questa soluzione dovrebbe avere assemblaggi con targeting .Net Framework , .Net Core e entrambi Framework + Core .
Ma come è meglio organizzare questa nuova soluzione ?
Devo avere 3 cartelle di soluzioni / categorie di assemblaggi:
-
FrameworkAssembla -
CoreAssembla -
MultitargetedAssembla
Questo implica:
- i numeri sopra sono corretti
- ciascuno dei 20 assemblaggi correlati alla logica con cose che non funzionano su
.Net Corerientrano in 3 nuovi gruppi ( Core, Framework, MultiTargeted ) - gli assembly
core-only implementano le stesse funzionalità in.net Corecomeframeworko contengono solo stub oNotImplementedExceptions
, la quantità di assemblaggi alla fine dovrebbe essere: 30 + 20 + 20*3 = 110 in questo caso.
UPD : sono a conoscenza della possibilità di utilizzare la compilazione condizionale tramite le direttive, avendo quindi 1 assembly anziché tre. Non sono sicuro, ma ho un preconcetto che questo non è un buon approccio (aggiunge confusione di codice).
UPD2 : ulteriori informazioni sulle direttive del compilatore: Le direttive del compilatore sono Antipattern?
Grazie!