Compatibilità binarie con la versione completa di .NET Framework

Aggiornamento: novembre 2007

.NET Compact Framework costituisce un'implementazione limitata compatibile della versione completa di .NET Framework e di Common Language Runtime.

In assenza di un criterio di associazione con nome sicuro, un'applicazione compilata sulla base di .NET Compact Framework verrà associata ed eseguita nella versione completa di .NET Framework. È opportuno tenere presente quanto segue:

  • Gli assembly di .NET Compact Framework vengono firmati con coppie di chiavi con nome sicuro diverse per consentire a Common Language Runtime di distinguerli dagli equivalenti della versione completa di .NET Framework.

  • .NET Framework include un criterio di associazione che utilizza gli assembly della versione completa di .NET Framework in luogo dei riferimenti .NET Compact Framework compatibili. In questo modo, sarà possibile, nella maggior parte dei casi, riutilizzare i componenti esistenti senza creare nuove istanze di oggetti. Se, ad esempio, il componente fa riferimento solo alle classi System di .NET Compact Framework, sarà compatibile con entrambe le versioni di .NET Framework.

  • La versione completa di .NET Framework non supporta classi e tipi supportati solo da .NET Compact Framework, come riportato in Classi supportate in .NET Compact Framework.

Nello stesso modo in cui le compatibilità binarie in più piattaforme semplificano lo sviluppo e la distribuzione di componenti middleware, le applicazioni rich client dovrebbero sfruttare le funzionalità specifiche dei dispositivi per ottimizzare l'interazione degli utenti. Ciò significa, probabilmente, che il codice dell'interfaccia grafica più efficace sarà specifico della destinazione.

Anche se in .NET Compact Framework vengono create funzionalità specifiche dei dispositivi in spazi dei nomi e assembly discreti per evitare conflitti di associazione, esisteranno probabilmente casi di incompatibilità non gestibili. In tali casi, l'uso accidentale di funzionalità specifiche dei dispositivi nella versione completa di .NET Framework determinerà un'eccezione della fase di esecuzione anziché un'eccezione di caricamento dell'applicazione.

Vedere anche

Altre risorse

File e assembly di .NET Compact Framework