Příznaky
Předpokládá rozhraní.NET Framework Microsoft 4.7, které jsou nainstalovány v počítači. Můžete si všimnout, že aplikace, které běží na rozhraní.NET Framework není respektovat nastavení kompatibility, které jsou uvedeny v registru AppContext přepínače. V tomto scénáři při pokusu nastavit možnosti registru pro příznak AppContext se chová se jako hodnota určená v parametru registru je nastavena na hodnotu False.
Příčina
Pokud program načte hodnotu parametr AppContext v registru, nelze načíst data. V tomto případě se předpokládá, že je něco špatného způsobu nastavení je určena v registru a hodnota False je vrácena do aplikace.
Řešení
Chcete-li tento problém vyřešit, použijte příznak nastavit na požadovanou hodnotu (vpp.config) konfiguračního souboru aplikace.
Přidejte element < AppContextSwitchOverrides >< runtime > oddílu konfiguračního souboru. Přepínač má jeden atribut, hodnota, jejíž hodnota je řetězec, který představuje dvojici klíč nebo hodnotu, obsahuje název přepínače a hodnoty.
Chcete-li definovat více přepínačů, oddělte každý přepínač klíč nebo hodnota pár v <AppContextSwitchOverrides> prvku hodnotu atributu oddělte středníkem. V takovém případě element <AppContextSwitchOverrides> má následující formát:
XML
<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />
Chcete-li definovat nastavení konfigurace pomocí prvku < AppContextSwitchOverrides > má rozsah aplikace. To znamená, že ovlivňuje pouze aplikace.
Protože app.config soubory jsou specifické pro aplikaci, je nutné provést pro všechny ovlivněné aplikace.
Další informace o AppContext naleznete v následujícím tématu na webu Microsoft Developer Network (MSDN):
Další informace
Tento problém byl zaveden jako součást pracovního povolení AppContext přepínače pro použití velmi brzy v životním cyklu AppDomain. To povoleno, změny, které by jinak být rozdělení provést bezpečně, i když byl spuštěn kód, který je nutné použít parametr AppContext velmi brzy v AppDomain přenést nahoru.
Problém je, o kolik paměti je přidělen k uložení hodnoty, která je načtena z registru. Pokud nestačí přidělený prostor k uložení hodnoty, která je načtena z registru, jej přejde zpět na výchozí hodnotu false.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro" a společnost Microsoft pracuje na řešení v nadcházející verze produktu.