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
WCF
oClipboard
o 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:
-
Framework
Assembla -
Core
Assembla -
Multitargeted
Assembla
Questo implica:
- i numeri sopra sono corretti
- ciascuno dei 20 assemblaggi correlati alla logica con cose che non funzionano su
.Net Core
rientrano in 3 nuovi gruppi ( Core, Framework, MultiTargeted ) - gli assembly
core
-only implementano le stesse funzionalità in.net Core
comeframework
o 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!