Classe MissingRuntimeArtifactException (.NET Native)MissingRuntimeArtifactException Class (.NET Native)

.NET per app di Windows per Windows 10, solo per .NET Native.NET Native.NET for Windows apps for Windows 10, .NET Native.NET Native only

L'eccezione generata quando i metadati per un tipo o un membro del tipo sono disponibili ma ne è stata rimossa l'implementazione.The exception that is thrown when metadata for a type or type member is available but its implementation has been removed.

Spazio dei nomi: System.ReflectionNamespace: System.Reflection

Importante

La classe MissingRuntimeArtifactException è destinata esclusivamente all'uso interno da parte della catena di strumenti .NET Native.NET Native.The MissingRuntimeArtifactException class is intended solely for internal use by the .NET Native.NET Native tool chain. La classe non può essere usata in codice di terze parti ed è preferibile evitare di gestire l'eccezione nel codice dell'applicazione.It is not intended for use in third-party code, nor should you handle the exception in your application code. Al contrario, eliminare l'eccezione aggiungendo le voci al file delle direttive di runtime.Instead, you eliminate the exception by adding entries to your runtime directives file. Per altre informazioni, vedere la sezione Osservazioni.For more information, see the Remarks section.

SintassiSyntax

internal sealed class MissingRuntimeArtifactException : MemberAccessException

Si noti che la classe MissingRuntimeArtifactException deriva da MemberAccessException.Note that the MissingRuntimeArtifactException class derives from MemberAccessException.

La classe MissingRuntimeArtifactException ha i seguenti membri:The MissingRuntimeArtifactException class has the following members:

CostruttoriConstructors

CostruttoreConstructor DescrizioneDescription
public MissingRuntimeArtifactException() Inizializza una nuova istanza della classe MissingRuntimeArtifactException usando un messaggio fornito dal sistema che descrive l'errore.Initializes a new instance of the MissingRuntimeArtifactException class by using a system-supplied message that describes the error.

Questo costruttore è destinato a un uso interno da parte della sola catena di strumenti del .NET Native.NET Native.This constructor is for internal use by the .NET Native.NET Native tool chain only.
public MissingRuntimeArtifactException(String message) Consente l'inizializzazione di una nuova istanza della classe MissingRuntimeArtifactException con un messaggio di errore specificato.Initializes a new instance of the MissingRuntimeArtifactException class with a specified error message.

Questo costruttore è destinato a un uso interno da parte della sola catena di strumenti del .NET Native.NET Native.This constructor is for internal use by the .NET Native.NET Native tool chain only.

ProprietàProperties

ProprietàProperty DescrizioneDescription
public IDictionary Data { get; } Ottiene una raccolta di coppie chiave-valore che fornisce informazioni aggiuntive definite dall'utente relative all'eccezione.Gets a collection of key/value pairs that provide additional user-defined information about the exception. Ereditato da System.Exception.(Inherited from System.Exception.)
public string HelpLink { get; set; } Ottiene o imposta un collegamento al file della Guida associato all'eccezione.Gets or sets a link to the help file associated with this exception. Ereditato da System.Exception.(Inherited from System.Exception.)
public int HResult { get; protected set; } Ottiene o imposta HRESULT, un valore numerico codificato assegnato a una specifica eccezione.Gets or sets the HRESULT, a coded numeric value that is assigned to a specific exception. Ereditato da System.Exception.(Inherited from System.Exception.)
public Exception InnerException { get; } Ottiene l'eccezione che ha causato l'eccezione corrente.Gets the exception that caused the current exception. Ereditato da System.Exception.(Inherited from System.Exception.)
public string Message { get; } Ottiene un messaggio che descrive l'eccezione corrente.Gets a message that describes the current exception. Ereditato da System.Exception.(Inherited from System.Exception.)
public string Source { get; set; } Ottiene o imposta il nome dell'applicazione o dell'oggetto che ha causato l'errore.Gets or sets the name of the application or object that caused the error. Ereditato da System.Exception.(Inherited from System.Exception.)
public string StackTrace { get; } Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate.Gets a string representation of the immediate frames on the call stack. Ereditato da System.Exception.(Inherited from System.Exception.)
public MethodBase TargetSite { get; } Ottiene il metodo che ha generato l'eccezione corrente.Gets the method that threw the current exception. Ereditato da System.Exception.(Inherited from System.Exception.)

MetodiMethods

MetodoMethod DescrizioneDescription
public bool Equals(Object obj) Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object. Ereditato da Object.(Inherited from Object.)
protected void Finalize() Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. Ereditato da Object.(Inherited from Object.)
public Exception GetBaseException() Restituisce l'eccezione che rappresenta la causa principale di una o più eccezioni successive.Returns the exception that is the root cause of one or more subsequent exceptions. Ereditato da System.Exception.(Inherited from System.Exception.)
public int GetHashCode() Restituisce un codice hash per un'istanza MissingRuntimeArtifactException.Returns a hash code for a MissingRuntimeArtifactException instance. Ereditato da Object.(Inherited from Object.)
public void GetObjectData(SerializationInfo info, StreamingContext context) Imposta un oggetto SerializationInfo con le informazioni relative all'eccezione.Sets a SerializationInfo object with information about the exception. Ereditato da System.Exception.(Inherited from System.Exception.)
public Type GetType() Ottiene il tipo di runtime dell'istanza corrente.Gets the runtime type of the current instance. Ereditato da System.Exception.(Inherited from System.Exception.)
protected Object MemberwiseClone() Crea una copia superficiale dell'oggetto corrente.Creates a shallow copy of the current object. Ereditato da Object.(Inherited from Object.)
public string ToString() Restituisce la rappresentazione di stringa dell'eccezione corrente.Returns the string representation of the current exception. Ereditato da System.Exception.(Inherited from System.Exception.)

EventiEvents

EventoEvent DescrizioneDescription
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception. Ereditato da System.Exception.(Inherited from System.Exception.)

Dettagli sull'usoUsage Details

L'eccezione MissingRuntimeArtifactException viene generata quando si tenta di creare un'istanza di un tipo o di richiamare un membro del tipo la cui implementazione sia stata rimossa, sebbene i metadati del tipo o del membro siano presenti.The MissingRuntimeArtifactException exception is thrown when an attempt is made to instantiate a type or invoke a type member and, although the type or member's metadata is present, its implementation has been removed.

La disponibilità dei metadati e del codice di implementazione per l'esecuzione dinamica di un metodo nell'app al runtime viene definita dal file di direttive di runtime (configurazione XML), *.rd.xml.Whether metadata and the implementation code to dynamically execute a method are available to an app at run time is defined by the runtime directives (XML configuration) file, *.rd.xml. Per evitare che l'app generi questa eccezione, è necessario modificare il file *.rd.xml per assicurarsi che i metadati necessari a un tipo o a un membro del tipo siano presenti in fase di esecuzione.To prevent your app from throwing this exception, you must modify *.rd.xml to ensure that the metadata needed by a type or type member is present at run time. Per informazioni sul formato del file *.rd.xml, vedere Informazioni di riferimento sul file di configurazione delle direttive di runtime (rd.xml).For information about the format of the *.rd.xml file, see Runtime Directives (rd.xml) Configuration File Reference.

Importante

L'eccezione indica che il codice di implementazione richiesto dall'applicazione non è disponibile in fase di esecuzione. Per questo motivo, l'eccezione non va gestita in un blocco try/catch.Because this exception indicates that the implementation code needed by your application isn’t available at run time, you shouldn’t handle this exception in a try/catch block. È invece necessario diagnosticare la causa dell'eccezione ed eliminarla usando un file di direttive di runtime.Instead, you should diagnose the cause of the exception and eliminate it by using a runtime directives file. In genere, l'eccezione viene eliminata specificando i criteri Activate o Dynamic appropriati per un elemento di programma nel file di direttive di runtime (file *.rd.xml).Typically, you eliminate this exception by specifying the appropriate Activate or Dynamic policy for a program element in the runtime directives file (*.rd.xml file). Per ottenere la voce che è possibile aggiungere al file di direttive di runtime che elimina l'eccezione, è possibile usare uno dei due strumenti di risoluzione dei problemi:To get the entry that you can add to your runtime directives file that eliminates the exception, you can use one of two troubleshooters:

La classe MissingRuntimeArtifactException non contiene membri univoci. Tutti i membri sono ereditati dalla relativa classe base, MemberAccessException.The MissingRuntimeArtifactException class contains no unique members; all of its members are inherited from its base class, MemberAccessException.

Vedere ancheSee Also

Informazioni di riferimento sul file di configurazione delle direttive di runtime (rd.xml)Runtime Directives (rd.xml) Configuration File Reference
Impostazioni dei criteri delle direttive di runtimeRuntime Directive Policy Settings