Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Všechny aplikace, které hostují modul CLR (Common Language Runtime), musí spustit nebo aktivovat modul CLR, aby bylo možné spustit spravovaný kód. Aplikace .NET Framework se obvykle spouští ve verzi CLR, na které byla vytvořená, ale toto chování můžete u desktopových aplikací změnit pomocí konfiguračního souboru aplikace (někdy označovaného jako soubor aplikace.config ). Výchozí chování aktivace pro aplikace pro Windows Store ani aplikace pro Windows Phone ale nemůžete změnit pomocí konfiguračního souboru aplikace. Tento článek vysvětluje, jak povolit spouštění desktopové aplikace v jiné verzi rozhraní .NET Framework a poskytuje příklad cílení verze 4 nebo novější.
Verze rozhraní .NET Framework, na které běží aplikace, je určena v následujícím pořadí:
Konfigurační soubor.
Pokud konfigurační soubor aplikace obsahuje <podporované položkyRuntime> , které určují jednu nebo více verzí rozhraní .NET Framework a jedna z těchto verzí je k dispozici na počítači uživatele, aplikace běží na této verzi. Konfigurační soubor čte <podporované položkyRuntime> v uvedeném pořadí a používá první verzi rozhraní .NET Framework uvedenou v počítači uživatele. (Použijte
<requiredRuntime>element pro verzi 1.0.)Kompilovaná verze.
Pokud neexistuje žádný konfigurační soubor, ale verze rozhraní .NET Framework, na které byla aplikace vytvořená, se nachází na počítači uživatele, aplikace běží na této verzi.
Nainstalovaná nejnovější verze.
Pokud verze rozhraní .NET Framework, na které byla aplikace postavena, není k dispozici a konfigurační soubor neurčuje verzi v
<supportedRuntime>elementu, aplikace se pokusí spustit na nejnovější verzi rozhraní .NET Framework, která je přítomna na počítači uživatele.Aplikace .NET Framework 1.0, 1.1, 2.0, 3.0 a 3.5 se však nespustí automaticky v rozhraní .NET Framework 4 nebo novějším a v některých případech se uživateli může zobrazit chyba a může se zobrazit výzva k instalaci rozhraní .NET Framework 3.5. Chování aktivace může záviset také na operačním systému uživatele, protože různé verze systému Windows zahrnují různé verze rozhraní .NET Framework. Pokud vaše aplikace podporuje rozhraní .NET Framework 3.5 i 4 nebo novější, doporučujeme, abyste to označili s více položkami v konfiguračním souboru, abyste se vyhnuli chybám inicializace rozhraní .NET Framework. Další informace naleznete v tématu Verze a závislosti.
Můžete také chtít nakonfigurovat aplikace .NET Framework 3.5 tak, aby běžely na rozhraní .NET Framework 4 nebo novějších verzích, a to i na počítačích s nainstalovaným rozhraním .NET Framework 3.5, abyste mohli využívat vylepšení výkonu ve verzích 4 a novějších verzích.
Důležité
Doporučujeme vždy otestovat aplikaci na všech verzích rozhraní .NET Framework, které podporujete. Informace o upgradu aplikace na podporu novějších verzí rozhraní .NET Framework najdete v tématu Kompatibilita verzí .
Informace o úpravě aplikací .NET Framework 1.0 a 1.1 pro podporu windows 7 a Windows 8 naleznete v tématu Migrace z rozhraní .NET Framework 1.1.
Spuštění aplikace v rozhraní .NET Framework 4.x
Přidejte nebo vyhledejte konfigurační soubor pro projekt rozhraní .NET Framework.
Konfigurační soubor aplikace je soubor XML, který je ve stejném adresáři a má stejný název souboru jako aplikace, ale s příponou .config . Například pro aplikaci s názvem MyExecutable.exemá konfigurační soubor aplikace název MyExecutable.exe.config.
Pokud chcete přidat konfigurační soubor v sadě Visual Studio, najděte řádek nabídek a vybertePřidat novou položku>. V levém podokně zvolte Obecné a pak vyberte Konfigurační soubor. Pojmenujte konfigurační soubor App.config. Tyto možnosti nabídek nejsou dostupné pro aplikace pro Windows Store, protože na této platformě nemůžete změnit politiku aktivace.
Do konfiguračního souboru aplikace přidejte podporovaný elementRuntime< následujícím způsobem:>
<configuration> <startup> <supportedRuntime version="version"/> </startup> </configuration>Atribut
versionurčuje verzi CLR, která odpovídá verzi rozhraní .NET Framework, kterou vaše aplikace podporuje. Použijte následující řetězce:- .NET Framework 1.0: "v1.0.3705"
- .NET Framework 1.1: "v1.1.4322"
- .NET Framework 2.0, 3.0 a 3.5: "v2.0.50727"
- .NET Framework 4 a novější verze: "v4.0"
Pokud chcete určit podporu více verzí rozhraní .NET Framework, můžete přidat několik <podporovaných elementůRuntime> uvedených v pořadí podle preference.
Následující tabulka ukazuje, jak nastavení konfiguračního souboru aplikace a verze rozhraní .NET Framework nainstalované v počítači určují verzi, na které běží aplikace .NET Framework 3.5. Příklady jsou specifické pro aplikaci .NET Framework 3.5, ale můžete použít podobnou logiku pro cílové aplikace vytvořené se staršími verzemi rozhraní .NET Framework. Všimněte si, že číslo verze rozhraní .NET Framework 2.0 (v2.0.50727) se používá k určení rozhraní .NET Framework 3.5 v konfiguračním souboru aplikace.
| Nastavení souboru aplikace.config | Na počítači s nainstalovanou verzí 3.5 | Na počítači s nainstalovanými verzemi 3.5 a 4 nebo novějšími verzemi | Na počítači s nainstalovanou verzí 4 nebo novější |
|---|---|---|---|
| None | Spustí se ve verzi 3.5. | Funguje na 3.5. | Zobrazí chybovou zprávu, která uživatele vyzve k instalaci správné verze* |
<supportedRuntime version="v2.0.50727"/> |
Běží na verzi 3.5. | Běží na verzi 3.5. | Zobrazí chybovou zprávu, která uživatele vyzve k instalaci správné verze* |
<supportedRuntime version="v2.0.50727"/> <supportedRuntime version="v4.0"/> |
Běží na verzi 3.5. | Běží na verzi 3.5. | Běží na 4 nebo novějších verzích. |
<supportedRuntime version="v4.0"/> <supportedRuntime version="v2.0.50727"/> |
Běží na verzi 3.5. | Běží na verzi 4 nebo vyšší. | Běží na 4 nebo novějších verzích. |
<supportedRuntime version="v4.0"/> |
Zobrazí chybovou zprávu, která uživatele vyzve k instalaci správné verze* | Běží ve verzích 4 nebo novějších. | Běží na verzi 4 nebo novější. |
* Další informace o této chybové zprávě a způsoby, jak se jí vyhnout, naleznete v tématu Chyby inicializace rozhraní .NET Framework: Správa uživatelského prostředí.