Sümptomid
Teil on rakendus, mis kutsub GetOptionalCustomModifiers meetodi või meetodi GetRequiredCustomModifiers ParameterInfo objekti üldine liides. Selle rakenduse käivitamisel arvutis, kus on Microsoft .NET Framework 3.5 hoolduspaketi 1 (SP1) installimist erandolekut ja kuvatakse tõrketeade, mis sarnaneb järgmisega:
Mscorlib.dll ilmnes käsitlematu erand tüüp "System.ExecutionEngineException"
Lisaks logitakse rakenduselogisse sündmuse ID 1023. Sel juhul sarnaneb järgmisega: sündmuse ID 1000 võib logitakse rakenduselogisse. Sel juhul sarnaneb järgmisega:
Põhjus
See probleem tekib küsimus .NET Framework 3.5 hoolduspaketi SP1.
Lahendus
Kiirparanduse teave
Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda parandust ainult selle konkreetse probleemiga süsteemides. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust.
Selle kiirparanduse allalaadimiseks MSDN-i koodigaleriist, külastage järgmist Microsofti veebisaiti:http://code.msdn.microsoft.com/KB957541 Märkus. MSDN-i Koodigaleriis kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keeles, sellepärast kood Galerii ressurss leht ei ole selles keeles saadaval. Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Täieliku loetelu Microsofti klienditeeninduse ja -toe telefoninumbrite või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:
http://support.microsoft.com/contactus/?ws=supportMärkus. Kui peate selle kiirparanduse Windows Server 2008 või Windows Vista Service Pack 1, Hankige kiirparanduse 957542. Käigultparanduste 957542 lahendab selle probleemi ja nende operatsioonisüsteemide jaoks on saadaval. Kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
957542 FIX: .NET Framework 3.5 Service Pack 1 käitavas arvutis võib JIT-kompilaatori ja Native pilt generaator (Ngen.exe) kasutavad Mscorjit.dll fail võib luua vale kood
Eeltingimused
.NET Framework 3.5 SP1 installitud selle kiirparanduse rakendamiseks peab teil olema.
Taaskäivitamise nõue
Kui peate arvuti taaskäivitama, kui on kasutuses failid on värskendatud.
Kiirparanduse asendamise teave
See kiirparandus ei asenda ühtegi muud käigultparandust.
Failiteave
Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC ja kohaliku aja erinevuste väljaselgitamiseks kasutage juhtpaneeli üksuses kuupäev ja kellaaeg vahekaarti ajavöönd .
Windows 2000, Windows XP ja Windows Server 2003, x86 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
---|---|---|---|---|
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 ja Windows Server 2003, x64 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
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 ja Windows Server 2003 IA-64 versioonid
Faili nimi |
Faili versioon |
Faili maht |
Kuupäev |
Aeg |
Platvorm |
---|---|---|---|---|---|
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 |
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Lisateabe saamiseks
Probleemi taasesilekutsumise juhised
Sellise probleemi taasesilekutsumise Microsoft Visual C# projekti luua ja seejärel käivitage järgmine kood arvutis, kuhu on installitud .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(); } } }
Viited
Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus