Průvodce migrací do rozhraní .NET Framework 4

Pokud jste aplikaci vytvořili pomocí starší verze rozhraní .NET Framework, obecně je možný snadný upgrade na verzi 4. Otevřete projekt v Visual Studio 2010. Pokud byl váš projekt vytvořen v dřívější verzi, automaticky se spustí Průvodce převodu Visual Studio. Další informace o upgradu projektu naleznete v části Postupy: Inovované projekty vytvořené v dřívějších verzích sady Visual Studio.

Nicméně některé změny v rozhraní .NET Framework vyžadují změny ve vašem kódu. Můžete také využít výhody funkcí, které jsou v .NET Framework 4 nové. Provedení těchto typů změn aplikace pro novou verzi rozhraní .NET Framework se obvykle označuje jako migrace. Jestliže vaše aplikace nemusí být přenesena, můžete ji spustit v rozhraní .NET Framework 4 bez opětovné kompilace; další informace naleznete v části Postupy: Konfigurace modulu runtime rozhraní .NET Framework 4. Informace o scénářích testování kompatibility najdete v části Přehled kompatibility aplikací rozhraní .NET Framework 4.

Toto téma popisuje úkoly, zdroje a problémy související s migrací aplikací z .NET Framework 3.5 do .NET Framework 4.

Zdroje migrace

Před přenesením aplikace, zkontrolujte následující dokumenty:

Přehled problémů s migrací

Následující tabulka obsahuje přehled klíčových otázek, které jsou podrobně popsány v části Potíže s migrací rozhraní .NET Framework 4. Zahrnují opravy, které byly provedeny za účelem vyřešení dřívějších problémů, i vylepšení, která by vám mohla pomoci při migraci úkolů.

Technologie

Vývoj aplikací a zdroje

Konfigurace a další aspekty

Ovládací prvky a grafika

Zabezpečení

Vzájemná spolupráce

Relevantní typy a členové

Technologie ASP.NET a web

Podpora pro podřazené webové aplikace různých verzí.

  • Aktualizace souborů definice prohlížeče.

  • Změny ve formulářích a požadavcích HTML, syntaxi kódování a zásadách ukládání do mezipaměti.

  • Přísnější analýza stránky.

  • Odkaz na knihovnu System.Web.Mobile.dll byl odstraněn.

  • Aktualizace souboru CONFIG.

  • Směrování adres URL a názvy webových složek.

  • Nový režim ID klienta.

  • Nové možnosti vykreslování.

  • Soulad s normami XHTML 1.1

  • Ukončená podpora hostování ovládacích prvků modelu Windows Forms v prohlížeči. Sestavení IEHost.dll a IEExec.dll byly z prostředí .NET Framework odebrány.

  • Ověřování službou Passport bylo nahrazeno službou Live ID SDK.

  • Změny algoritmu hash pro šifrování dat

Žádný

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

Jádro

  • Aspekty týkající se provedení v rámci procesu vedle sebe.

  • Načítání sestavení a vylepšení algoritmu hash

  • Změna umístění globální mezipaměti sestavení

  • Třídy kompilátoru kódu C# nahrazené kódem CodeDOM.

  • Gacutil.exe (Global Assembly Cache Tool) již nepodporuje prohlížeč zásuvných modulů.

  • pojmenování souboru CONFIG.

  • Vlastnosti data a času nyní používají pravidla operačního systému místo dat rozhraní .NET Framework.

  • Změny ve zpracování výjimek pro poškozené stavy zpracování.

Žádný

  • Nový model zabezpečení

  • Některé typy a členové aktivace hostitelských služeb se již nepoužívají.

  • Ladění změn JIT.

  • Nesprávná platforma vyvolá selhání aplikace.

  • Spravované knihovny již nejsou nativními aplikacemi viditelné, jako je Správce úloh systému Windows.

Datum a čas: Local, Now, TimeSpan

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

Výjimky: HandleProcessCorruptedStateExceptionsAttribute, ExecutionEngineException

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

Data

Vylepšení hostingu

  • Zobrazte zlepšení mapování.

  • Vylepšení úpravy řádků.

  • Podpora POCO

  • Datové služby podporují dávkový binární obsah, záhlaví, interceptory změn pro požadavky na odstranění, operace slučování, uvozovací znaky identifikátoru URI, základní datové proudy a čtečka JSON.

  • Užitečnější výjimky.

Žádný

Žádný

Žádný

Datová sada a klient SQL: IRelatedEnd, IEntityWithRelationships, DataView, PropertyChanged, RejectChanges(), DataSet, Prepare()

Entity Framework: Detach(Object), SaveChanges()

Dotaz LINQ to SQL: EntitySet<TEntity>, ListChanged

Služby WCF Data Services: TimeoutException, DataServiceRequestException, MergeOption, AppendOnly, PreserveChanges, OnStartProcessingRequest(ProcessRequestArgs), ServiceOperation

Globalizace

Informace získané z operačního systému, počínaje Windows 7.

  • Nové neutrální a specifické jazykové verze a změny názvu.

  • Zdokonalená podpora standardů kódování Unicode 5.1

Žádný

Žádný

Žádný

Žádný

WCF

Žádné

  • Změny konfigurace služby hostování.

  • Podpora pro sloučení v konfiguračních souborech.

  • Zastaralé typy jazykových verzí

Žádný

Žádný

Žádný

Žádný

grafický subsystém WPF

  • Zmrazitelné slovníky prostředků.

  • Možnosti umístění souboru prostředků.

  • Instalace balíčku XPS Viewer Essentials Pack.

  • Atributy mohou mít pouze jednu tečku.

  • Opravy rozšíření kódu.

  • Užitečnější výjimky.

  • Rastrové snímky poskytují lepší vykreslování stažených obrázků.

  • Podřízená okna nejsou plovoucí.

  • Vylepšené funkce pro podřízené objekty nabídek, kontejnery mimo obrazovku, práci s náhledy a hierarchii zobrazení stromu.

  • ClearType v nabídkách a automaticky otevíraných oknech.

  • Nová rozhraní automatizace uživatelského rozhraní.

  • CommonDialog.ShowStream a Microsoft.Win32.FileDialog běží ve stejném podprocesu.

  • Procházení rámců bez zbytečných událostí.

  • Delegáti místní nabídky lze volat vícekrát během průběhu rozložení.

  • Hodnoty vlastností mohou přetrvávat po aktivačních událostech, které mají vliv na jejich hodnoty.

  • Zbytečná opětovná rozložení eliminována (zrušena).

  • Nyní můžete vytvořit vazbu instancí příkazu založenou na modelu zobrazení.

  • Nepoužité kombinace kláves jsou zakódovány.

  • Aplikace prohlížeče WPF již nezpracovávají klíčové události.

  • Další nastavení stylu okna.

  • Automatizované vyjímání a vkládání v textových polích poskytuje lepší zabezpečení ve vztahu částečné důvěryhodnosti.

Žádný

Aplikace: AllowsTransparency, WindowState

Ovládací prvky: CollectionView, SetCurrentValue(DependencyProperty, Object), Copy(), Cut()

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

Automatizace UI: TreeViewAutomationPeer, TreeViewItemAutomationPeer, IItemContainerProvider, ISynchronizedInputProvider, IVirtualizedItemProvider

XAML: ProvideValue(IServiceProvider)

jazyk XML

Žádný

  • Schémata Chameleon jsou správně naklonována.

  • Odkazy na entity jsou převedeny na entitu pouze jednou.

  • Opravy překladače oboru názvů.

  • Opravy navigace aplikace reader a XPath.

  • Sada schémat může zahrnovat jiné sady.

Žádný

Žádný

Žádný

Schéma a transformace: XmlReader, CreateReader(), XPathNavigator, XmlSchemaSet, Load(XmlReader)

Ověření: ReadContentAs(Type, IXmlNamespaceResolver), IXmlNamespaceResolver, Create(Stream)

Zápis: WriteEntityRef(String), XmlWriter, None

Viz také

Koncepty

Novinky v rozhraní .NET Framework 4

Verze a závislosti rozhraní .NET Framework

Další zdroje

Potíže s migrací rozhraní .NET Framework 4

Migrace z rozhraní .NET Framework 1.1

Postupy: Konfigurace modulu runtime rozhraní .NET Framework 4

Kompatibilita verzí v rozhraní .NET Framework

Co je zastaralé v rozhraní .NET Framework

Nové typy a členové v rozhraní .NET Framework 4

Informace o verzi a sestavení rozhraní .NET Framework

Zásada cyklu životnosti podpory rozhraní Microsoft .NET Framework

Historie změn

Datum

Historie

Důvod

Srpen 2010

Byla přidána otázka o hostování ovládacích prvků webového prohlížeče, tříd kompilátoru a CodeDOM a prohlížeče mezipaměti globálního sestavení.

Rozšíření informace