CORREZIONE: in un computer in cui è installato .NET Framework 3.5 Service Pack 1 viene generata un'eccezione quando un'applicazione chiama il metodo GetOptionalCustomModifiers o il metodo GetRequiredCustomModifiers su un oggetto ParameterInfo di un'interfaccia generica

Si applica a
.NET Framework 3.5 Service Pack 1

Sintomi

È disponibile un'applicazione che chiama il metodo GetOptionalCustomModifiers o getRequiredCustomModifiers sull'oggetto ParameterInfo di un'interfaccia generica. Quando si esegue questa applicazione in un computer in cui è installato Microsoft .NET Framework 3.5 Service Pack 1 (SP1), viene generata un'eccezione e viene visualizzato un messaggio di errore simile al seguente:

Nota

Si è verificata un'eccezione non gestita del tipo 'System.ExecutionEngineException' in mscorlib.dll

Inoltre, l'ID evento 1023 viene registrato nel registro applicazioni. Questo evento è simile al seguente:L'ID evento 1000 può essere registrato anche nel registro applicazioni. Questo evento è simile al seguente:

Causa

Questo problema si verifica a causa di un problema in .NET Framework 3.5 SP1.

Risoluzione

Informazioni sull'aggiornamento rapido

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix ha lo scopo di correggere solo il problema descritto in questo articolo. Applica questo hotfix solo ai sistemi che stanno riscontrando questo problema specifico. Questo hotfix potrebbe ricevere ulteriori test. Pertanto, se non si è gravemente colpiti da questo problema, è consigliabile attendere il prossimo aggiornamento software che contiene questo hotfix.

Per scaricare questo hotfix dalla Raccolta codici MSDN, visitare il seguente sito Web Microsoft:

http://code.msdn.microsoft.com/KB957541
Nota La Raccolta codici MSDN visualizza le lingue per le quali è disponibile l'hotfix. Se la lingua non è presente nell'elenco, significa che la pagina delle risorse della Raccolta codici non è disponibile per tale lingua.

Nota Se si verificano altri problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di servizio separata. I soliti costi di supporto si applicano a ulteriori domande e problemi di supporto che non sono idonei per questo hotfix specifico. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visita il seguente sito Web Microsoft:

http://support.microsoft.com/contactus/?ws=support Nota Se è necessario disporre di questo hotfix per Windows Server 2008 o Per Windows Vista Service Pack 1, ottenere l'hotfix 957542. Hotfix 957542 risolve questo problema ed è disponibile per tali sistemi operativi. Per altre informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

957542 CORREZIONE: in un computer che esegue .NET Framework 3.5 Service Pack 1, il compilatore JIT e il generatore di immagini native (Ngen.exe) che usano il file di Mscorjit.dll possono generare codice errato

Prerequisiti

Per applicare questo hotfix, è necessario che sia installato .NET Framework 3.5 SP1.

Richiesta di riavvio

Potrebbe essere necessario riavviare il computer se vengono usati alcuni dei file aggiornati.

Informazioni sulla sostituzione di aggiornamenti rapidi

Questo hotfix non sostituisce altri hotfix.

Informazioni sui file

La versione in lingua inglese di questo hotfix contiene gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Quando si visualizzano le informazioni sui file, queste vengono convertite in ora locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.

Windows 2000, Windows XP e Windows Server 2003, versioni x86

Nome file Versione del file Dimensioni del file Data Ora
Mscordacwks.dll 2.0.50727.3068 992,264 16 settembre 2008 13:13
Mscorlib.dll 2.0.50727.3068 4,546,560 16 settembre 2008 13:13
Mscorwks.dll 2.0.50727.3068 5,815,808 16 settembre 2008 13:13

Windows 2000, Windows XP e Windows Server 2003, versioni x64

Nome file Versione del file Dimensioni del file Data Ora Piattaforma
Mscordacwks.dll 2.0.50727.3068 992,264 16 settembre 2008 13:13 x86
Mscorlib.dll 2.0.50727.3068 4,546,560 16 settembre 2008 13:13 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 16 settembre 2008 13:13 x86
Mscordacwks.dll 2.0.50727.3068 1,767,944 16 settembre 2008 10:33 x64
Mscorlib.dll 2.0.50727.3068 4,562,944 16 settembre 2008 10:33 x64
Mscorwks.dll 2.0.50727.3068 10,079,744 16 settembre 2008 10:33 x64

Windows 2000, Windows XP e Windows Server 2003, versioni IA-64

Nome file Versione del file Dimensioni del file Data Ora Piattaforma
Mscordacwks.dll 2.0.50727.3068 992,264 16 settembre 2008 13:13 x86
Mscorlib.dll 2.0.50727.3068 4,546,560 16 settembre 2008 13:13 x86
Mscorwks.dll 2.0.50727.3068 5,815,808 16 settembre 2008 13:13 x86
Mscordacwks.dll 2.0.50727.3068 3,087,880 16 settembre 2008 10:44 IA-64
Mscorlib.dll 2.0.50727.3068 4,005,888 16 settembre 2008 10:44 IA-64
Mscorwks.dll 2.0.50727.3068 20,153,856 16 settembre 2008 10:44 IA-64

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Altre informazioni

Passaggi per riprodurre il problema

Per riprodurre questo problema, crea un progetto Microsoft Visual C# e quindi esegui il codice seguente in un computer in cui è installato .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();

        }
    }
}

Riferimenti

Per altre informazioni sulla terminologia di aggiornamento software, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft