Problembeschreibung
Nehmen Sie an, dass Sie Microsoft.NET Framework auf einem Computer installierten 4.7. Sie können feststellen, dass die Programme, die auf.NET Framework die Kompatibilität berücksichtigt nicht, die in der Registrierung für AppContext Optionen angegeben werden. In diesem Szenario Wenn Sie versuchen, eine Registrierung für ein AppContext-Flag Optionssatz verhält sich es wie in der Registrierungsoption angegebene Wert auf Falsefestgelegt ist.
Ursache
Wenn die Anwendung den Wert eines Schalters AppContext in der Registrierung liest, können die Daten nicht abgerufen werden. In diesem Fall wird davon ausgegangen, dass etwas nicht stimmt mit die Einstellung in der Registrierung angegeben und der Wert False wird an die Anwendung zurückgegeben.
Problemlösung
Verwenden Sie zum Beheben dieses Problems Anwendungskonfigurationsdatei(-pp.config), um auf den gewünschten Wert gesetzt.
< Runtime > -Abschnitt der Datei app.config ein < AppContextSwitchOverrides > Element hinzufügen. Der Switch verfügt über ein einzelnes Attribut, d. h. Wert, dessen Wert eine Zeichenfolge ist, die ein Schlüssel oder Wert darstellt, der den Switchnamen und den Wert enthält.
Definieren Sie mehrere Switches Trennen des Schalters Schlüssel oder Wert-Paar in <AppContextSwitchOverrides> Attribut des Elements durch ein Semikolon. In diesem Fall hat das Element <AppContextSwitchOverrides> das folgende Format:
XML
<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />
Mit < AppContextSwitchOverrides > Element definiert eine Einstellung wurde der Anwendungsbereich. Das heißt, betrifft nur die Anwendung.
Da app.config anwendungsspezifisch sind, müssen Sie dies für alle betroffenen Programme.
Weitere Informationen zu AppContext finden Sie im folgenden Thema auf der Microsoft Developer Network (MSDN) Website:
Weitere Informationen
Dieses Problem wurde als Teil der Arbeit AppContext Switches mit früh im Lebenszyklus Anwendungsdomäne verwendet werden können. Dies zulässig, andernfalls brechen würde um sicher, auch wenn der Code, der mit einem AppContext Switch benötigt früh in die Anwendungsdomäne bringen ausgeführt wurde, geändert.
Geht über wie viel Speicher zugeordnet wird, um den Wert zu speichern, der aus der Registrierung gelesen werden. Wenn der reservierte Platz zum Speichern des Werts, der aus der Registrierung gelesen ausreicht, es fällt zurück auf den Standardwert false.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten, die im Abschnitt "Gilt für" aufgeführt sind und Microsoft an einer Lösung in zukünftigen Versionen des Produkts arbeitet.