Belirtiler
Microsoft .NET Framework yüklü bir bilgisayara 4.7 bulunduğunu varsayalım. .NET Framework'te çalışan uygulamaları AppContext anahtarları için kayıt defterinde belirtilen uyumluluk ayarlarını saygı yok fark edebilirsiniz. Bir AppContext bayrağını kayıt defteri ayarı çalıştığınızda kayıt defteri seçeneğinde belirtilen değeri Falseolarak ayarlanırsa bu senaryoya göre davranır.
Neden
Program bir AppContext kayıt defteri anahtarı değeri okuduğunda verileri alınamıyor. Bu durumda, onu bir şey yanlış bir yol olduğu varsayılır ayarları kayıt defterinde belirtilen ve uygulamaya False değeri döndürülür.
Çözüm
Bu sorunu gidermek için uygulama yapılandırma (birpp.config) dosyasına bayrağı istenen değere ayarlamak için kullanın.
< AppContextSwitchOverrides > öğesi app.config dosyasının < çalışma zamanı > bölümüne ekleyin. Anahtar adı ve değeri içeren bir anahtar veya değer çiftini temsil eden bir dize değeri olan diğer bir deyişle, değeri, tek bir öznitelik anahtarı vardır.
Birden çok anahtar tanımlamak için <AppContextSwitchOverrides> her anahtarın anahtar veya değer çifti ayrı öğenin değer özniteliği noktalı. Bu durumda, <AppContextSwitchOverrides> öğesi aşağıdaki biçime sahiptir:
XML
<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />
Yapılandırma ayarını tanımlamak için < AppContextSwitchOverrides > öğesi kullanılarak uygulama kapsamýna sahiptir. Diğer bir deyişle, yalnızca bu uygulamayı etkiler.
App.config dosyaları belirli bir uygulama olduğundan, tüm etkilenen uygulamalar için bunu yapmalısınız.
AppContext hakkında daha fazla bilgi için Microsoft Developer Network (MSDN) Web sitesinde aşağıdaki konuya bakın:
Daha fazla bilgi
Bu sorun, AppContext anahtarları çok erken AppDomain yaşam döngüsü içinde kullanılmak üzere etkinleştirmek için iş parçası olarak kullanılmaya başlandı. Bu AppContext anahtarını kullanmak için gerekli kodu AppDomain Getir'li çok erken tükendi olsa bile, güvenli bir biçimde yapılması Aksi takdirde kesiliyor değişikliklerine izin.
Ne kadar bellek, kayıt defterinden okunan değeri saklamak için tahsis edilen hakkında sorun oluşmaktadır. Kayıt defterinden okunan değeri saklamak için ayrılan alanı yetersizse, geri değerini yanlışolarak kalacak.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu ve Microsoft Ürün gelecek sürümlerinde bir çözüm üzerinde çalışmaya onaylamıştır.