Symptomen
Hebt u een toepassing die de methode GetOptionalCustomModifiers of de methode GetRequiredCustomModifiers wordt aangeroepen op het object ParameterInfo van een algemene interface. Wanneer u deze toepassing op een computer met Microsoft.NET Framework 3.5 servicepack 1 (SP1) is geïnstalleerd uitvoert, wordt een uitzondering gegenereerd en wordt een foutbericht weergegeven met de volgende strekking weergegeven:
Er is een onverwerkte uitzondering van het type 'System.ExecutionEngineException' opgetreden in mscorlib.dll
Ook wordt gebeurtenis-ID 1023 vastgelegd in het toepassingslogboek. Deze gebeurtenis lijkt op het volgende: gebeurtenis-ID 1000 ook vastgelegd in het toepassingslogboek. Deze gebeurtenis de volgende strekking weergegeven:
Oorzaak
Dit probleem treedt op vanwege een probleem met het .NET Framework 3.5 SP1.
Oplossing
Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder ondervindt van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.
Om deze hotfix te downloaden vanaf de MSDN Code Gallery, gaat u naar de volgende Microsoft-website:http://code.msdn.microsoft.com/KB957541 Opmerking De MSDN Code Gallery geeft de talen waarvoor de hotfix beschikbaar is. Als de taal die niet wordt weergegeven, is het omdat de pagina Galerie met Code bron niet beschikbaar voor die taal is. Opmerking Als er andere problemen optreden of als probleemoplossing is vereist, moet u wellicht een apart serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:
http://support.microsoft.com/contactus/?ws=supportOpmerking Als u deze hotfix voor Windows Server 2008 of Windows Vista Service Pack 1, ophalen van hotfix 957542 in plaats daarvan. Hotfix 957542 oplossing voor dit probleem en is beschikbaar voor deze besturingssystemen. Voor meer informatie klikt u op het volgende artikel in de Microsoft Knowledge Base:
957542 oplossen: op een computer waarop .NET Framework 3.5 Service Pack 1 wordt uitgevoerd, de JIT-compiler en de Native Image Generator (Ngen.exe) waarin het bestand Mscorjit.dll onjuiste code kan genereren
Vereisten
U moet .NET Framework 3.5 SP1 zijn geïnstalleerd om deze hotfix te kunnen hebben.
Opnieuw opstarten
U moet de computer opnieuw opstarten als een van de bestanden die zijn bijgewerkt worden gebruikt.
Informatie over het vervangen van hotfixes
Deze hotfix vervangt geen andere hotfixes.
Bestandsinformatie
De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
Windows 2000, Windows XP en Windows Server 2003, x86 versies
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
Windows 2000, Windows XP en Windows Server 2003, x64 versies
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
x86 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
x86 |
Mscordacwks.dll |
2.0.50727.3068 |
1,767,944 |
16-Sep-2008 |
10:33 |
x64 |
Mscorlib.dll |
2.0.50727.3068 |
4,562,944 |
16-Sep-2008 |
10:33 |
x64 |
Mscorwks.dll |
2.0.50727.3068 |
10,079,744 |
16-Sep-2008 |
10:33 |
x64 |
Windows 2000, Windows XP en Windows Server 2003 IA-64-versies
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Mscordacwks.dll |
2.0.50727.3068 |
992,264 |
16-Sep-2008 |
13:13 |
x86 |
Mscorlib.dll |
2.0.50727.3068 |
4,546,560 |
16-Sep-2008 |
13:13 |
x86 |
Mscorwks.dll |
2.0.50727.3068 |
5,815,808 |
16-Sep-2008 |
13:13 |
x86 |
Mscordacwks.dll |
2.0.50727.3068 |
3,087,880 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorlib.dll |
2.0.50727.3068 |
4,005,888 |
16-Sep-2008 |
10:44 |
IA-64 |
Mscorwks.dll |
2.0.50727.3068 |
20,153,856 |
16-Sep-2008 |
10:44 |
IA-64 |
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Stappen om het probleem te reproduceren
Om dit probleem te reproduceren, Microsoft Visual C#-project maken en vervolgens de volgende code uitvoeren op een computer waarop .NET Framework 3.5 SP1 zijn geïnstalleerd.
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(); } } }
Referenties
Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven