Applies To.NET Framework 3.5 Service Pack 1

Symptomer

Du har et program som kaller metoden GetOptionalCustomModifiers eller metoden GetRequiredCustomModifiers for ParameterInfo -objektet til et generisk grensesnitt. Når du kjører dette programmet på en datamaskin som har Microsoft.NET Framework 3.5 Service Pack 1 (SP1) installert, et unntak, og du får en feilmelding som ligner på følgende:

Det oppstod et ubehandlet unntak av typen 'System.ExecutionEngineException' i mscorlib.dll

I tillegg logges hendelsen ID 1023 i programloggen. Denne hendelsen ligner på følgende: hendelsen ID 1000 kan også bli logget i programloggen. Denne hendelsen ligner på følgende:

Årsak

Dette problemet oppstår på grunn av et problem i .NET Framework 3.5 SP1.

Oppløsning

Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Hvis du ikke er alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen.Hvis du vil laste ned denne hurtigreparasjonen fra galleriet for MSDN-kode, kan du gå til følgende Microsoft-webområde:

http://code.msdn.microsoft.com/KB957541 Obs! Galleriet for MSDN-kode viser språkene hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt er oppført, er det fordi ressurs kode galleriside ikke er tilgjengelig for dette språket.Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:

http://support.microsoft.com/contactus/?ws=supportObs! Hvis du må ha denne hurtigreparasjonen for Windows Server 2008 eller Windows Vista Service Pack 1, kan du hente hurtigreparasjonen 957542 i stedet. Hurtigreparasjon 957542 løser dette problemet, og er tilgjengelig for disse operativsystemene. For mer informasjon, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

Løs 957542 : på en datamaskin som kjører .NET Framework 3.5 Service Pack 1, JIT-kompilator og Native Image Generator (Ngen.exe) som bruker Mscorjit.dll-filen, kan generere feil kode

Forutsetninger

Du må ha .NET Framework 3.5 SP1 installert for å bruke denne hurtigreparasjonen.

Krav om omstart

Du må kanskje starte datamaskinen på nytt hvis noen av filene som er oppdatert, brukes.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke andre hurtigreparasjoner.

Filinformasjon

Den engelskspråklige versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.

Windows 2000, Windows XP og Windows Server 2003, x86 versjoner

Filnavn

Filversjon

Filstørrelse

Dato

Tid

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 og Windows Server 2003, x64 versjoner

Filnavn

Filversjon

Filstørrelse

Dato

Tid

Plattform

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 og Windows Server 2003 IA-64-versjoner

Filnavn

Filversjon

Filstørrelse

Dato

Tid

Plattform

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 har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon

Fremgangsmåte for å gjenskape problemet

Hvis du vil gjenskape dette problemet, oppretter en Microsoft Visual C#-prosjektet, og kjør deretter følgende kode på en datamaskin som har installert .NET Framework 3.5 SP1.

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();        }    }}

Referanser

Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.