Düzeltme: bir uygulama bir genel arabirim ParameterInfo nesnesinde GetOptionalCustomModifiers veya GetRequiredCustomModifiers yöntemini çağırdığında, .NET Framework 3.5 Service Pack yüklü 1 olan bir bilgisayarda, bir özel durum

Şunlar için geçerlidir: .NET Framework 3.5 Service Pack 1

Belirtiler


Genel arabirim ParameterInfo nesnesinde GetOptionalCustomModifiers veya GetRequiredCustomModifiers yöntemini çağıran bir uygulama var. Bu uygulama Microsoft .NET Framework 3.5 Service Pack 1 (SP1) yüklü olan bir bilgisayarda çalıştırdığınızda, bir özel durum ve aşağıdakine benzer bir hata iletisi alırsınız:
Mscorlib.dll içinde 'System.ExecutionEngineException' türünde işlenmeyen bir özel durum oluştu
Ayrıca, uygulama günlüğüne olay kimliği 1023 kaydedilir. Bu olay benzer şu: olay kimliği 1000 uygulama günlüğüne de kaydedilebilir. Bu olay, aşağıdakine benzer:

Neden


Bu sorun, .NET Framework 3.5 SP1 dosyasındaki bir sorun nedeniyle oluşur.

Çözüm


Düzeltme bilgileri

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Bu düzeltmeyi MSDN kod Galerisi'nden yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:


Not: MSDN Kod Galerisi'nde düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için kod Galerisi kaynak sayfası kullanılamıyor demektir.


Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek bölümünün tam liste telefon numaralarına ulaşmak veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

Not: Bu düzeltmenin Windows Vista Service Pack 1 veya Windows Server 2008 için görüntülenmesi gerekiyorsa, bunun yerine 957542 düzeltme edinin. Düzeltme 957542 bu sorunu çözer ve bu işletim sistemleri için kullanılabilir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

957542 düzeltme: .NET Framework 3.5 Service Pack 1 çalıştıran bir bilgisayarda, JIT derleyicisi ve yerel görüntü Mscorjit.dll dosyasını kullanan Oluşturucu (Ngen.exe) yanlış kod verebilir

Önkoşullar

Bu düzeltmeyi uygulayabilmeniz için .NET Framework 3.5 SP1'in yüklü olması gerekir.

Yeniden başlatma gereksinimi

Güncelleştirilen dosyalardan herhangi birinin kullanılıyorsa bilgisayarı yeniden başlatmanız gerekebilir.

Düzeltme değiştirme bilgileri

Bu düzeltme eki, başka düzeltmelerin yerini almaz.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
Windows 2000, Windows XP ve Windows Server 2003, x86 sürümleri
Dosya adıDosya sürümüDosya boyutuTarihSaat
Mscordacwks.dll2.0.50727.3068992,26416-Sep-200813:13
Mscorlib.dll2.0.50727.30684,546,56016-Sep-200813:13
Mscorwks.dll2.0.50727.30685,815,80816-Sep-200813:13
Windows 2000, Windows XP ve Windows Server 2003, x64 sürümleri
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Mscordacwks.dll2.0.50727.3068992,26416-Sep-200813:13x86
Mscorlib.dll2.0.50727.30684,546,56016-Sep-200813:13x86
Mscorwks.dll2.0.50727.30685,815,80816-Sep-200813:13x86
Mscordacwks.dll2.0.50727.30681,767,94416-Sep-200810:33x64
Mscorlib.dll2.0.50727.30684,562,94416-Sep-200810:33x64
Mscorwks.dll2.0.50727.306810,079,74416-Sep-200810:33x64
Windows 2000, Windows XP ve Windows Server 2003 IA-64 sürümleri
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Mscordacwks.dll2.0.50727.3068992,26416-Sep-200813:13x86
Mscorlib.dll2.0.50727.30684,546,56016-Sep-200813:13x86
Mscorwks.dll2.0.50727.30685,815,80816-Sep-200813:13x86
Mscordacwks.dll2.0.50727.30683,087,88016-Sep-200810:44IA-64
Mscorlib.dll2.0.50727.30684,005,88816-Sep-200810:44IA-64
Mscorwks.dll2.0.50727.306820,153,85616-Sep-200810:44IA-64

Durum


Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi


Sorunu yeniden oluşturma adımları

Bu sorunu yeniden oluşturmak için Microsoft Visual C# projesi oluşturun ve .NET Framework 3.5 SP1'in yüklü olduğu bir bilgisayarda aşağıdaki kodu çalıştırın.
using System;namespace GetCustomModifiersBug
{
public interface IGenericInterface<T1, T2>
{
void GenericIfcMethod<T3>(T3 t3);
}
class Program
{
static void Main()
{

Type ifc = typeof(IGenericInterface<int, int>);
// Either of the following lines on their own will cause the problem
ifc.GetMethod("GenericIfcMethod").GetParameters()[0].GetOptionalCustomModifiers();
ifc.GetMethod("GenericIfcMethod").GetParameters()[0].GetRequiredCustomModifiers();

}
}
}

Başvurular


Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması