Condividi tramite


È possibile che si verifichino modifiche di rilievo durante la conversione del codice

Le modifiche che influiscono sulla compatibilità, altrimenti note come modifiche che causano un’interruzione, si verificheranno tra le versioni di .NET. Le modifiche sono importanti quando si esegue la conversione da .NET Framework a .NET a causa di determinate tecnologie non disponibili. Inoltre, puoi imbatterti in modifiche di rilievo semplicemente perché .NET è una tecnologia multipiattaforma e .NET Framework non è.

Microsoft si impegna a mantenere un elevato livello di compatibilità tra le versioni di .NET, quindi, se si verificano modifiche di rilievo, vengono attentamente analizzate.

Prima di aggiornare le versioni principali, controlla la documentazione sulle modifiche di rilievo per verificare le modifiche che potrebbero interessarti.

Modifiche che influiscono sulla compatibilità

Esistono diversi tipi di modifiche che gli autori di librerie possono apportare e che influiscono sulla compatibilità, tra cui:

  • Modifiche al contratto pubblico
  • Modifiche comportamentali
  • Piattaforme supportate
  • Modifiche all'implementazione interna
  • Modifiche al codice

Per altre informazioni sul tipo di modifiche consentite o non consentite, vedi Regole di modifica per la compatibilità.

Tipi di compatibilità

Per compatibilità si intende la possibilità di compilare o eseguire codice in un'implementazione di .NET diversa da quella con cui il codice è stato sviluppato originariamente.

Una particolare modifica può influire sulla compatibilità in sei modi diversi:

  • Modifiche comportamentali
  • Compatibilità binaria
  • Compatibilità con l'origine
  • Compatibilità della fase di progettazione
  • Compatibilità con le versioni precedenti
  • Compatibilità con le versioni successive

Per altre informazioni, vedi Come possono influire sulla compatibilità le modifiche al codice.

Trovare modifiche che causano un'interruzione

Le modifiche che influiscono sulla compatibilità sono documentate. Esamina queste modifiche prima di convertire il codice da .NET Framework a .NET o aggiornarlo a una versione più recente di .NET. Per un elenco di queste modifiche di rilievo, vedi Modifiche che causano un’interruzione per la migrazione da .NET Framework a .NET Core.