Condividi tramite


Guida di migrazione a .NET Framework 4

Se è stata creata l'applicazione utilizzando una versione precedente di .NET Framework, in genere è possibile aggiornarla facilmente alla versione 4. Aprire il progetto in Visual Studio 2010. Se il progetto è stato creato in una versione precedente, verrà automaticamente aperta la Conversione guidata di Visual Studio. Per ulteriori informazioni sull'aggiornamento di un progetto, consultare Procedura: aggiornare i progetti creati in versioni precedenti di Visual Studio..

Tuttavia, alcune modifiche in .NET Framework richiedono modifiche al codice. È possibile che si desideri sfruttare la nuova funzionalità in .NET Framework 4. L'esecuzione di questi tipi di modifiche all'applicazione per una nuova versione di .NET Framework viene in genere definita migrazione. Se non è necessario eseguire la migrazione dell'applicazione, è possibile eseguirla in .NET Framework 4 senza ricompilazione; per ulteriori informazioni, vedere Procedura: configurare il runtime di .NET Framework. Per gli scenari di test di compatibilità, vedere la sezione relativa alla procedura dettagliata di compatibilità delle applicazioni .NET Framework 4.

Questo argomento descrive le attività, le risorse e i problemi correlati alla migrazione delle applicazioni da .NET Framework 3.5 a .NET Framework 4.

Risorse di migrazione

Rivedere i seguenti documenti prima di eseguire la migrazione dell'applicazione:

Cenni preliminari sui problemi di migrazione

Nella tabella seguente viene fornito un riepilogo dei problemi chiave descritti in dettaglio in Problemi relativi alla migrazione di .NET Framework 4. Sono incluse le correzioni fatte per risolvere problemi precedenti e i miglioramenti che potrebbero aiutare nelle attività di migrazione.

Tecnologia

Sviluppo di applicazioni e risorse

Configurazioni e altre considerazioni

Controlli e grafici

Sicurezza

Interoperabilità

Tipi e membri appropriati

ASP.NET e Web

Supporto per le applicazioni Web figlio di versioni diverse.

  • Aggiornamenti ai file di definizione del browser.

  • Modifiche ai form e alle richieste HTML, alla sintassi di codifica e ai criteri della cache.

  • Analisi della pagina più severa.

  • Riferimento al System.Web.Mobile.dll rimosso.

  • Aggiornamenti file .config.

  • Routing dell'URL e nomi dalla cartella Web.

  • Nuova modalità per l'ID client.

  • Nuove funzionalità di rendering.

  • Conformità a XHTML 1.1.

  • Supporto non più disponibile per l'hosting dei controlli Windows Form nel browser. IEHost.dll e IEExec.dll sono stati rimossi da .NET Framework.

  • Autenticazione Passport sostituita dal Live ID SDK.

  • Modifiche dell'algoritmo hash per la crittografia dei dati.

Nessuna correzione.

HttpBrowserCapabilities, HttpUtility, HttpServerUtility, Menu, MenuRenderingMode, ControlRenderingCompatibilityVersion, PopOutImageUrl, StaticPopOutImageUrl, DynamicPopOutImageUrl, AppendHeader(String, String), PassportIdentity, HttpRequest, FilePath, AppRelativeCurrentExecutionFilePath, CurrentExecutionFilePath, PathInfo

Core

  • Considerazioni relative all'esecuzione in-process e side-by-side.

  • Miglioramenti del caricamento dell'assembly e dell'algoritmo hash.

  • Modifica del percorso della Global Assembly Cache.

  • Classi del compilatore del codice C# sostituite da CodeDOM.

  • Il visualizzatore del plug-in della shell non più supportato da Gacutil.exe (strumento Global Assembly Cache).

  • Denominazione file .config.

  • Le proprietà data e ora utilizzano regole del sistema operativo invece di dati .NET Framework.

  • Modifiche nella gestione delle eccezioni per gli stati del processo danneggiati.

Nessuna correzione.

  • Nuovo modello di sicurezza.

  • Alcuni tipi e membri di attivazione hosting sono deprecati.

  • Modifiche del debug JIT.

  • Platform invoke non corretti causano malfunzionamenti delle applicazioni.

  • Le librerie gestite non più visualizzate dalle applicazioni native, ad esempio Gestione attività Windows.

Data e ora: Local, Now, TimeSpan

Globalizzazione: CurrencyEnglishName, LongDatePattern, PMDesignator, CultureTypes, FrameworkCultures, WindowsOnlyCultures

Eccezioni: HandleProcessCorruptedStateExceptionsAttribute, ExecutionEngineException

Riflessione: HashAlgorithm, None, GetReferencedAssemblies(), ProcessModuleCollection, DeclaringType

Dati

Miglioramenti dell'hosting.

  • Visualizzazione dei miglioramenti del mapping.

  • Miglioramenti alla modifica delle righe.

  • Supporto POCO:

  • Supporto servizi dati per il contenuto binario in batch, le intestazioni, gli intercettori di modifiche per le richieste di eliminazione, le operazioni di unione, l'escape dell'URI, i flussi sottostanti e il lettore JSON.

  • Eccezioni più utili.

Nessuna correzione.

Nessuna correzione.

Nessuna correzione.

Dataset e Client SQL: IRelatedEnd, IEntityWithRelationships, DataView, PropertyChanged, RejectChanges(), DataSet, Prepare()

Entity Framework: Detach(Object), SaveChanges()

LINQ to SQL: EntitySet<TEntity>, ListChanged

Servizi dati WCF: TimeoutException, DataServiceRequestException, MergeOption, AppendOnly, PreserveChanges, OnStartProcessingRequest(ProcessRequestArgs), ServiceOperation

Globalizzazione

Informazioni sulle impostazioni cultura ottenute dal sistema operativo, a partire da Windows 7.

  • Nuove modifiche alle impostazioni cultura non associate ad alcun paese e specifiche e al nome.

  • Supporto avanzato degli standard Unicode 5.1.

Nessuna correzione.

Nessuna correzione.

Nessuna correzione.

Nessuna correzione.

WCF

Nessuna correzione.

  • Modifiche alla configurazione dell'hosting del servizio.

  • Supporto per l'unione tra file di configurazione.

  • Tipi di impostazioni cultura obsoleti.

Nessuna correzione.

Nessuna correzione.

Nessuna correzione.

Nessuna correzione.

WPF

  • Dizionari risorse Freezable.

  • Opzioni del percorso del file di risorse.

  • Installazione XPS Viewer Essentials Pack.

  • Gli attributi possono avere solo un punto.

  • Correzioni alla estensione della markup.

  • Eccezioni più utili.

  • I frame della bitmap forniscono un rendering migliore delle immagini scaricate.

  • Le finestre figlio non sono mobili.

  • Funzionalità migliorate per gli oggetti figlio dei menu, i contenitori fuori schermo, la gestione del cursore e la gerarchia della visualizzazione struttura ad albero.

  • ClearType nei menu e nei popup.

  • Nuove interfacce di automazione interfaccia utente.

  • CommonDialog.ShowStream e Microsoft.Win32.FileDialog sono in esecuzione sullo stesso thread.

  • Esplorazione frame senza eventi superflui.

  • I delegati popup possono essere chiamati più volte durante un passaggio di layout.

  • I valori della proprietà possono persistere dopo i trigger che influenzano i loro valori.

  • Rigenerazioni di layout non necessarie eliminate (invalidate).

  • È possibile ora associare le istanze di comando basate su un modello di visualizzazione.

  • Le combinazioni di tasti non utilizzate vengono offuscate.

  • Le applicazioni browser WPF non elaborano più eventi relativi ai tasti.

  • Altre impostazioni di stile della finestra.

  • L'operazione di taglia e incolla automatizzata nelle caselle di testo fornisce una migliore sicurezza in condizioni di attendibilità parziale.

Nessuna correzione.

Applicazioni: AllowsTransparency, WindowState

Controlli: CollectionView, SetCurrentValue(DependencyProperty, Object), Copy(), Cut()

Grafici: DropShadowEffect, BlurEffect, ShaderEffect, DownloadFailed, InputBinding, DeadCharProcessed, DeadCharProcessedKey

Automazione interfaccia utente: TreeViewAutomationPeer, TreeViewItemAutomationPeer, IItemContainerProvider, ISynchronizedInputProvider, IVirtualizedItemProvider

XAML: ProvideValue(IServiceProvider)

XML

Nessuna correzione.

  • Schemi camaleonte duplicati correttamente.

  • I riferimenti all'entità vengono convertiti in un'entità solo una volta.

  • Correzioni resolver spazi dei nomi.

  • Correzioni di navigazione del lettore e di XPath.

  • I set dello schema possono includere altri set.

Nessuna correzione.

Nessuna correzione.

Nessuna correzione.

Schema e trasformazioni: XmlReader, CreateReader(), XPathNavigator, XmlSchemaSet, Load(XmlReader)

Convalida: ReadContentAs(Type, IXmlNamespaceResolver), IXmlNamespaceResolver, Create(Stream)

Scrittura: WriteEntityRef(String), XmlWriter, None

Vedere anche

Concetti

Novità di .NET Framework 4

Versioni e dipendenze di .NET Framework

Altre risorse

Problemi relativi alla migrazione di .NET Framework 4

Migrazione da .NET Framework versione 1.1

Procedura: configurare il runtime di .NET Framework

Compatibilità tra le versioni in .NET Framework

Elementi obsoleti in .NET Framework

Nuovi tipi e membri in .NET Framework 4

Informazioni relative alla versione e all'assembly di .NET Framework

Criteri del ciclo di vita del supporto tecnico Microsoft .NET Framework

Cronologia delle modifiche

Data

Cronologia

Motivo

Agosto 2010

Aggiunti problemi relativi ai controlli dell'hosting nel browser Web, nelle classi del compilatore e CodeDOM e nel visualizzatore della Global Assembly Cache.

Miglioramento delle informazioni.