Platí pro
.NET Framework 4.7

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):

AppContext třída

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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.