# Microsoft .NET Framework 4.5 – soubor Readme

Datum vydání: 28. září 2012

Nejnovější verzi souboru Readme zobrazíte kliknutím sem.

##

## 1. .Net – známé problémy

### 1.1 Instalace rozhraní NetFx

1.1.1 Jazykové sady rozhraní .NET Framework 4.5 nejsou k dispozici v systému Windows 8

Jazykové sady rozhraní .NET Framework 4.5 nelze nainstalovat v operačním systému Windows 8, protože rozhraní .NET Framework 4.5 je součástí operačního systému. Jazykové sady rozhraní .NET Framework 4.5 je možné nainstalovat ve starších podporovaných verzích systému Windows.

Řešení problému:

Chcete-li získat lokalizované prostředky pro rozhraní .NET Framework 4.5, stáhněte si jazykové sady pro operační systém Windows 8 nebo nainstalujte lokalizovanou verzi tohoto operačního systému.

1.1.2 Při chybě nebo zrušení instalace rozhraní .NET Framework 4.5 jsou obnoveny fondy aplikací na verzi 2.0

Pokud upgradujete z rozhraní .NET Framework verze 4 na rozhraní .NET Framework verze 4.5 RTM a pokud dojde ke zrušení nebo chybě instalace, bude obnovena verze 4 rozhraní .NET Framework. Je však také zrušena registrace technologie ASP.NET 4 a všechny fondy aplikací v rámci služby IIS jsou nastaveny tak, aby využívaly rozhraní .NET Framework 2.0.

Pokud k tomu dojde, bude výsledkem přechodu na webovou aplikaci založenou na technologii ASP.NET 4 chyba konfigurace. V chybové zprávě pak naleznete informace o tom, že nebyl rozpoznán atribut targetFramework elementu compilation.

Řešení problému:

Alternativní řešení problému:

1. Opravte nesprávnou registraci provedením možnosti A nebo B níže (není třeba provádět obě):

- Zaregistrujte technologii ASP.NET 4 spuštěním registračního nástroje služby IIS pro technologii ASP.NET (aspnet_regiis) pomocí následujícího příkazu:
%windir%\Microsoft.Net\Framework(64)\v4.0.30319\aspnet_regiis.exe -iru -enable

-nebo-

- Opravte instalaci rozhraní .NET Framework 4 Extended Profile opětovným spuštěním instalačního programu a zvolením možnosti Opravit.

2. Pokud máte navíc vlastní fondy aplikací, které před chybou upgradu odkazovaly na technologii ASP.NET 4, je potřeba je pomocí Správce služby IIS (inetmgr.exe) ručně resetovat tak, aby odkazovaly na technologii ASP.NET 4.

### 1.2 Odinstalace rozhraní NetFx

1.2.1 Po odebrání rozhraní .NET Framework 4.5 ze systému Windows 8 nebo Windows Server 2012 nefungují technologie ASP.NET 2.0 a 3.5

V systému Windows 8 a Windows Server 2012 technologie ASP.NET 2.0 a 3.5 vyžadují, aby byla povolena funkce ASP.NET 4.5. Pokud odeberete nebo zakážete rozhraní .NET Framework 4.5, aplikace využívající technologie ASP.NET 2.0 a 3.5 přestanou fungovat.

Řešení problému:

V systému Windows 8

Povolte funkci ASP.NET 4.5 v Ovládacích panelech:

1. Otevřete Ovládací panely.
2. Zvolte položku Programy.
3. V části Programy a funkce zvolte položku Zapnout nebo vypnout funkce systému Windows.
4. Rozbalte uzel .NET Framework 4.5 Advanced Services.
5. Zaškrtněte políčko ASP.NET 4.5.
6. Zvolte tlačítko OK.

V systému Windows Server 2012

Prostudujte si článek Používání technologií ASP.NET 3.5 a ASP.NET 4.5 ve službě IIS 8.0 na webu školicího centra služby IIS.

### 1.3 Problémy produktu .Net

#### 1.3.1 Obecné problémy

Nejsou známy žádné problémy.

#### 1.3.2 ASP.NET

Nejsou známy žádné problémy.

#### 1.3.3 Winforms

Nejsou známy žádné problémy.

#### 1.3.4 Paralelní programování

Nejsou známy žádné problémy.

#### 1.3.5 Managed Extensibility Framework

Nejsou známy žádné problémy.

#### 1.3.6 Entity Framework

Nejsou známy žádné problémy.

#### 1.3.7 LINQ to SQL

Nejsou známy žádné problémy.

#### 1.3.8 Windows Communication Foundation (WCF)

1.3.8.1 Problémy se spouštěním stávajícího kódu pro serializaci XML v technologii WCF 4.5

Třída XmlSerializer byla v technologii Windows Communication Foundation (WCF) 4.5 optimalizována tak, aby byla odstraněna její závislost na kompilátoru C#. Tato změna přináší významné zvýšení výkonu v situaci bezprostředně po spuštění systému. Může ale způsobit problémy v kódu pro serializaci XML, který byl zkompilován pomocí technologie WCF 4 a je spuštěn s použitím technologie WCF 4.5.

Řešení problému:

Pokud se vyskytnou jakékoli problémy se spouštěním vašeho stávajícího kódu pro serializaci XML s použitím technologie WCF 4.5, pomocí následujícího konfiguračního elementu se můžete vrátit zpět k chování třídy XmlSerializer z technologie WCF 4:

<configuration>
<system.xml.serialization>
<xmlSerializer useLegacySerializerGeneration="true"/>
</system.xml.serialization>
</configuration>

#### 1.3.9 Windows Presentation Foundation (WPF)

Nejsou známy žádné problémy.

#### 1.3.10 Windows Workflow Foundation (WF)

1.3.10.1 Hostitele nelze spustit, pokud použijete pracovní postupy s parametrem Workflow Identity

Rozhraní .NET Framework 4.5 nyní obsahuje nový parametr Workflow Identity pracovního postupu, který je uchováván v uložišti SQL instancí pracovních postupů. Pokud použijete pracovní postupy s tímto parametrem a hodnota tohoto parametru není null, je nutné aktualizovat úložiště instance, aby v něm mohla být tato hodnota uložena. V opačném případě nebude možné hostitele spustit.

Řešení problému:

Aktualizujte úložiště SQL instancí pracovních postupů s použitím skriptu s následujícím umístěním:

%windir%\Microsoft.NET\Framework\<verze>\SQL\<jazyk>\SqlWorkflowInstanceStoreSchemaUpgrade.sql

1.3.10.2 Některé z nových funkcí v Návrháři postupu provádění mohou způsobit problémy při používání stávajících řešení

Návrhář postupu provádění v rozhraní .NET Framework 4.5 zahrnuje následující změny:

- Místní nabídka je nyní k dispozici, když je vybráno více aktivit.
- V návrháři aktivit lze nyní přetáhnout pouze záhlaví návrháře namísto celého návrháře. V návrhářích FlowDecision a FlowSwitch lze stále přetáhnout celého návrháře.
- Změny chování při výběru více položek pomocí klávesy CTRL: V rozhraní .NET Framework 4 je výběr zrušen při stisknutí tlačítka myši. V rozhraní .NET Framework 4.5 RC je výběr zrušen při uvolnění tlačítka myši. K výběru i nadále dochází při stisknutí tlačítka myši.
- Návrháři aktivit nyní podporují delegáty aktivit. Další informace získáte v postupu Define and consume activity delegates in the Workflow Designer (Definice a využívání delegátů aktivit v Návrháři postupu provádění) v knihovně MSDN.
- Návrháři proměnných a argumentů nyní podporují místní nabídku. V místní nabídce jsou k dispozici položky pro odstraňování proměnných a argumentů a pro práci s anotacemi. Další informace získáte v postupu Add comments to a workflow in the Workflow Designer (Přidávání komentářů v Návrháři postupu provádění) v knihovně MSDN.
- Třída MetadataStore dříve nepodporovala přidávání atributů k obecné vlastnosti definované s použitím obecného typu. Tato možnost je nyní podporována.
- Třída ModelItemDictionary nyní podporuje klíč s hodnotou null.
- Vlastnost ModelItem.Parents dříve obsahovala položky, které nebyly součástí stromové struktury modelu. Nyní jsou všechny objekty ModelItem.Parents platnými objekty, které jsou součástí stromové struktury modelu.
- Pokud byla v návrháři aktivity Switch vybrána konstrukce Case, fokus klávesnice dříve přešel na vybranou konstrukci Case a aktivita byla zvýrazněna. Nyní je aktivita zvýrazněna, ale fokus klávesnice se nemění.
- Když byl do textového pole zadán pouze jeden znak, návrhář dříve považoval tuto hodnotu za konstantu typu Char. Nyní je tento výraz považován za název proměnné nebo argumentu.
- Prohlížeč typů dříve zobrazoval typy v odkazovaných sestaveních se závislostí na neodkazovaných sestaveních. Nyní se typy se závislostí na neodkazovaných sestaveních nezobrazují, dokud nejsou přidány odkazy na závislá sestavení.
- Následující typy a členové jsou nyní zastaralí:

- Většina vlastností třídy System.Activities.Presentation.Services.ModelChangedEventArgs je nyní zastaralá. Namísto zastaralých vlastností použijte vlastnost ModelChangeInfo.
- Ve třídě System.Activities.Presentation.DragDropHelper jsou následující metody nahrazeny metodami s možností vícenásobného výběru:

- DoDragMove(WorkflowViewElement, Point) – Místo toho použijte metodu DoDragMove(IEnumerable<WorkflowViewElement>, Point).
- GetDroppedObject(DependencyObject, DragEventArgs, EditingContext) – Místo toho použijte metodu GetDroppedObjects(DependencyObject, DragEventArgs, EditingContext).
- GetDraggedModelItem(DragEventArgs) – Místo toho použijte metodu GetDraggedModelItems(DragEventArgs).
- GetCompositeView(DragEventArgs) – Místo toho použijte metodu GetCompositeView(WorkflowViewElement).
- SetDragDropCompletedEffects(DragEventArgs, DragDropEffects) – Místo toho použijte metodu SetDragDropMovedViewElements(DragEventArgs, IEnumerable<WorkflowViewElement>).
- GetDragDropCompletedEffects(DataObject) – Místo toho použijte metodu GetDragDropMovedViewElements(DataObject).

Řešení problému:

Použijte alternativní řešení pro jednotlivé problémy popsané v předchozím seznamu.

## 2. Údržba rozhraní .Net

2..1 Při upgradu na systém Windows 8 nejsou aktualizovány jazykové sady rozhraní .NET Framework 4

Když provedete upgrade z operačního systému Windows 7 na systém Windows 8, jazykové sady rozhraní .NET Framework 4, které již byly nainstalovány v počítači, nejsou odebrány ani aktualizovány. Tento problém se týká jazykových sad, které se neshodují s jazykem upgradovaného systému Windows 8, mimo angličtinu. Pokud například používáte anglickou edici systému Windows 7 Ultimate a německou jazykovou sadu rozhraní .NET Framework 4 a provedete upgrade svého systému na anglickou edici systému Windows 8, jazyková sada zůstane v systému, ale nebude aktualizována na verzi .NET Framework 4.5.

Řešení problému:

Odinstalujte jazykovou sadu rozhraní .NET Framework 4 před upgradem na systém Windows 8, nebo po provedení upgradu nainstalujte příslušnou jazykovou sadu systému Windows 8.

## 3. Související odkazy

© 2012 Microsoft Corporation. Všechna práva vyhrazena.

Podmínky používání | Ochranné známky | Prohlášení o zásadách ochrany osobních údajů