MissingManifestResourceException MissingManifestResourceException MissingManifestResourceException MissingManifestResourceException Class

Definizione

Eccezione generata se l'assembly principale non contiene le risorse per le impostazioni cultura di sistema e non è presente un assembly satellite appropriato.The exception that is thrown if the main assembly does not contain the resources for the neutral culture, and an appropriate satellite assembly is missing.

public ref class MissingManifestResourceException : SystemException
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class MissingManifestResourceException : SystemException
type MissingManifestResourceException = class
    inherit SystemException
Public Class MissingManifestResourceException
Inherits SystemException
Ereditarietà
MissingManifestResourceExceptionMissingManifestResourceExceptionMissingManifestResourceExceptionMissingManifestResourceException
Attributi

Commenti

App .NET.NET apps

Nelle app MissingManifestResourceException .NET Framework e .NET Core viene generata un'eccezione quando il tentativo di recuperare una risorsa non riesce perché non è stato possibile caricare il set di risorse per le impostazioni cultura non associate a un determinato assembly.In .NET Framework and .NET Core apps, MissingManifestResourceException is thrown when the attempt to retrieve a resource fails because the resource set for the neutral culture could not be loaded from a particular assembly. Sebbene l'eccezione venga generata quando si tenta di recuperare una determinata risorsa, la causa è l'impossibilità di caricare il set di risorse anziché l'errore di trovare la risorsa.Although the exception is thrown when you try to retrieve a particular resource, it is caused by the failure to load the resource set rather than the failure to find the resource.

Nota

Per ulteriori informazioni, vedere la sezione "gestione di un'eccezione MissingManifestResourceException" nell' ResourceManager argomento relativo alla classe.For additional information, see the "Handling a MissingManifestResourceException Exception" section in the ResourceManager class topic.

Di seguito sono riportate le cause principali dell'eccezione:The main causes of the exception include the following:

  • Il set di risorse non è identificato dal nome completo.The resource set is not identified by its fully qualified name. Se, ad esempio, baseName il parametro nella chiamata ResourceManager.ResourceManager(String, Assembly) al metodo specifica il nome radice del set di risorse senza uno spazio dei nomi, ma al set di risorse viene assegnato uno spazio dei nomi quando viene archiviato nell'assembly ResourceManager.GetString , la chiamata al metodo genera questa eccezione.For example, if the baseName parameter in the call to the ResourceManager.ResourceManager(String, Assembly) method specifies the root name of the resource set without a namespace, but the resource set is assigned a namespace when it is stored in its assembly, the call to the ResourceManager.GetString method throws this exception.

    Se il file con estensione resources contiene le risorse delle impostazioni cultura predefinite nell'eseguibile e l'app genera un' MissingManifestResourceExceptioneccezione, è possibile usare uno strumento di reflection quale il disassembler il (Ildasm. exe) per determinare il completo nome della risorsa.If you have embedded the .resources file that contains the default culture's resources in your executable and your app is throwing a MissingManifestResourceException, you can use a reflection tool such as the IL Disassembler (Ildasm.exe) to determine the fully qualified name of the resource. In ILDasm, fare doppio clic sull'etichetta del manifesto dell'eseguibile per aprire la finestra del manifesto .In ILDasm, double click the executable's MANIFEST label to open the MANIFEST window. Le risorse vengono .mresource visualizzate come elementi e vengono elencate dopo i riferimenti ad assembly esterni e gli attributi personalizzati a livello di assembly.Resources appear as .mresource items and are listed after external assembly references and custom assembly-level attributes. È inoltre possibile compilare la semplice utilità seguente, in cui sono elencati i nomi completi delle risorse incorporate nell'assembly il cui nome viene passato come parametro della riga di comando.You can also compile the following simple utility, which lists the fully qualified names of embedded resources in the assembly whose name is passed to it as a command-line parameter.

    using System;
    using System.IO;
    using System.Reflection;
    using System.Resources;
    
    public class Example
    {
       public static void Main()
       {
          if (Environment.GetCommandLineArgs().Length == 1) { 
             Console.WriteLine("No filename.");
             return;
          }
          
          string filename = Environment.GetCommandLineArgs()[1].Trim();
          // Check whether the file exists.
          if (! File.Exists(filename)) {
             Console.WriteLine("{0} does not exist.", filename);
             return;
          }   
          
          // Try to load the assembly.
          Assembly assem = Assembly.LoadFrom(filename);
          Console.WriteLine("File: {0}", filename);
             
          // Enumerate the resource files.
          string[] resNames = assem.GetManifestResourceNames();
          if (resNames.Length == 0)
             Console.WriteLine("   No resources found.");
    
          foreach (var resName in resNames)
             Console.WriteLine("   Resource: {0}", resName.Replace(".resources", ""));
    
          Console.WriteLine();
       }
    }
    
    Imports System.IO
    Imports System.Reflection
    Imports System.Resources
     
    Module Example
       Public Sub Main()
          If Environment.GetCommandLineArgs.Length = 1 Then 
             Console.WriteLine("No filename.")
             Exit Sub
          End If
          Dim filename As String = Environment.GetCommandLineArgs(1).Trim()
          ' Check whether the file exists.
          If Not File.Exists(filename) Then
             Console.WriteLine("{0} does not exist.", filename)
             Exit Sub
          End If   
          
          ' Try to load the assembly.
          Dim assem As Assembly = Assembly.LoadFrom(filename)
          Console.WriteLine("File: {0}", filename)
             
          ' Enumerate the resource files.
          Dim resNames() As String = assem.GetManifestResourceNames()
          If resNames.Length = 0 Then
             Console.WriteLine("   No resources found.")
          End If
          For Each resName In resNames
             Console.WriteLine("   Resource: {0}", resName.Replace(".resources", ""))
          Next
          Console.WriteLine()
       End Sub
    End Module
    
  • È possibile identificare il set di risorse in base al nome del file di risorse (insieme al relativo spazio dei nomi facoltativo) e all'estensione del file, anziché in base al nome del file radice e dello spazio dei nomi.You identify the resource set by its resource file name (along with its optional namespace) and its file extension rather than by its namespace and root file name alone. Ad esempio, questa eccezione viene generata se il set di risorse delle impostazioni cultura non GlobalResources associate ad alcun paese è denominato GlobalResources.resources e si fornisce GlobalResourcesun valore ( baseName anziché) al ResourceManager.ResourceManager(String, Assembly) parametro del costruttore.For example, this exception is thrown if the neutral culture's resource set is named GlobalResources and you supply a value of GlobalResources.resources (instead of GlobalResources) to the baseName parameter of the ResourceManager.ResourceManager(String, Assembly) constructor.

  • Non è possibile trovare il set di risorse specifico delle impostazioni cultura identificato in una chiamata al metodo e non è possibile caricare il set di risorse di fallback.The culture-specific resource set that is identified in a method call cannot be found, and the fallback resource set cannot be loaded. Se, ad esempio, si creano assembly satellite per le impostazioni cultura inglese (Stati Uniti) e Russia (russa) ma non si fornisce un set di risorse per le impostazioni cultura non associate ad alcun paese, viene generata questa eccezione se le impostazioni cultura correnti dell'app sono in inglese (Gran Bretagna).For example, if you create satellite assemblies for the English (United States) and Russia (Russian) cultures but you fail to provide a resource set for the neutral culture, this exception is thrown if your app's current culture is English (Great Britain).

MissingManifestResourceExceptionUSA HRESULT COR_E_MISSINGMANIFESTRESOURCE, che ha il valore 0x80131532.MissingManifestResourceException uses the HRESULT COR_E_MISSINGMANIFESTRESOURCE, which has the value 0x80131532.

MissingManifestResourceExceptionutilizza l'implementazione Equals predefinita che supporta l'uguaglianza dei riferimenti.MissingManifestResourceException uses the default Equals implementation, which supports reference equality.

Per un elenco di valori di proprietà iniziali per un'istanza di MissingManifestResourceException, vedere il MissingManifestResourceException costruttori.For a list of initial property values for an instance of MissingManifestResourceException, see the MissingManifestResourceException constructors.

Nota

È consigliabile includere un set di risorse neutro nell'assembly principale, quindi l'app non avrà esito negativo se un assembly satellite non è disponibile.We recommend that you include a neutral set of resources in your main assembly, so your app won't fail if a satellite assembly is unavailable.

App piattaforma UWP (Universal Windows Platform) (UWP)Universal Windows Platform (UWP) apps

Le app UWP distribuiscono le risorse per più impostazioni cultura, incluse le impostazioni cultura non associate ad alcun paese, in un singolo file indice di risorse del pacchetto (. pri).UWP apps deploy resources for multiple cultures, including the neutral culture, in a single package resource index (.pri) file. Di conseguenza, in un'app UWP, se non è possibile trovare le risorse per le impostazioni cultura preferite MissingManifestResourceException , viene generata l'eccezione in una delle condizioni seguenti:As a result, in a UWP app, if resources for the preferred culture cannot be found, the MissingManifestResourceException is thrown under either of the following conditions:

  • L'app non include un file con estensione pri oppure non è stato possibile aprire il file. pri.The app does not include a .pri file, or the .pri file could not be opened.

  • Il file. pri dell'app non contiene un set di risorse per il nome radice specificato.The app's .pri file does not contain a resource set for the given root name.

Costruttori

MissingManifestResourceException() MissingManifestResourceException() MissingManifestResourceException() MissingManifestResourceException()

Inizializza una nuova istanza della classe MissingManifestResourceException con le proprietà predefinite.Initializes a new instance of the MissingManifestResourceException class with default properties.

MissingManifestResourceException(SerializationInfo, StreamingContext) MissingManifestResourceException(SerializationInfo, StreamingContext) MissingManifestResourceException(SerializationInfo, StreamingContext) MissingManifestResourceException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe MissingManifestResourceException dai dati serializzati.Initializes a new instance of the MissingManifestResourceException class from serialized data.

MissingManifestResourceException(String) MissingManifestResourceException(String) MissingManifestResourceException(String) MissingManifestResourceException(String)

Inizializza una nuova istanza della classe MissingManifestResourceException con il messaggio di errore specificato.Initializes a new instance of the MissingManifestResourceException class with the specified error message.

MissingManifestResourceException(String, Exception) MissingManifestResourceException(String, Exception) MissingManifestResourceException(String, Exception) MissingManifestResourceException(String, Exception)

Inizializza una nuova istanza della classe MissingManifestResourceException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.Initializes a new instance of the MissingManifestResourceException class with a specified error message and a reference to the inner exception that is the cause of this exception.

Proprietà

Data Data Data Data

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.

(Inherited from Exception)
HelpLink HelpLink HelpLink HelpLink

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.

(Inherited from Exception)
HResult HResult HResult HResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato a un'eccezione specifica.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message Message Message Message

Ottiene un messaggio che descrive l'eccezione corrente.Gets a message that describes the current exception.

(Inherited from Exception)
Source Source Source Source

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

Ottiene una rappresentazione di stringa dei frame immediati nello stack di chiamate.Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

Ottiene il metodo che genera l'eccezione corrente.Gets the method that throws the current exception.

(Inherited from Exception)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

Se utilizzato come metodo di override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Quando l'override viene eseguito in una classe derivata, imposta il controllo SerializationInfo per la colonna.When overridden in a derived class, sets the SerializationInfo with information about the exception.

(Inherited from Exception)
GetType() GetType() GetType() GetType()

Ottiene il tipo di runtime dell'istanza corrente.Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Crea e restituisce una rappresentazione di stringa dell'eccezione corrente.Creates and returns a string representation of the current exception.

(Inherited from Exception)

Eventi

SerializeObjectState SerializeObjectState SerializeObjectState 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.

(Inherited from Exception)

Si applica a

Vedi anche