ResourceManager Constructores

Definición

Inicializa una nueva instancia de la clase ResourceManager.Initializes a new instance of the ResourceManager class.

Sobrecargas

ResourceManager()

Inicializa una nueva instancia de la clase ResourceManager con valores predeterminados.Initializes a new instance of the ResourceManager class with default values.

ResourceManager(Type)

Inicializa una nueva instancia de la clase ResourceManager que busca recursos en los ensamblados satélite a partir de la información del objeto de tipo especificado.Initializes a new instance of the ResourceManager class that looks up resources in satellite assemblies based on information from the specified type object.

ResourceManager(String, Assembly)

Inicializa una nueva instancia de la clase ResourceManager que busca los recursos que contienen los archivos con el nombre raíz especificado, en el objeto dado.Initializes a new instance of the ResourceManager class that looks up resources contained in files with the specified root name in the given assembly.

ResourceManager(String, Assembly, Type)

Inicializa una nueva instancia de la clase ResourceManager que usa un ResourceSet especificado para buscar recursos que contenga archivos con el nombre de raíz especificado en el ensamblado determinado.Initializes a new instance of the ResourceManager class that uses a specified ResourceSet class to look up resources contained in files with the specified root name in the given assembly.

ResourceManager()

Inicializa una nueva instancia de la clase ResourceManager con valores predeterminados.Initializes a new instance of the ResourceManager class with default values.

protected:
 ResourceManager();
protected ResourceManager ();
Protected Sub New ()

Comentarios

Este constructor solo es útil si escribe su propia clase que deriva de la clase ResourceManager.This constructor is useful only if you write your own class that derives from the ResourceManager class.

ResourceManager(Type)

Inicializa una nueva instancia de la clase ResourceManager que busca recursos en los ensamblados satélite a partir de la información del objeto de tipo especificado.Initializes a new instance of the ResourceManager class that looks up resources in satellite assemblies based on information from the specified type object.

public:
 ResourceManager(Type ^ resourceSource);
public ResourceManager (Type resourceSource);
new System.Resources.ResourceManager : Type -> System.Resources.ResourceManager
Public Sub New (resourceSource As Type)

Parámetros

resourceSource
Type

Tipo a partir del cual el administrador de recursos deriva toda la información para buscar archivos .resources.A type from which the resource manager derives all information for finding .resources files.

Excepciones

El parámetro resourceSource es null.The resourceSource parameter is null.

Ejemplos

En el ejemplo siguiente se usa el constructor ResourceManager(Type) para crear una instancia de un objeto ResourceManager.The following example uses the ResourceManager(Type) constructor to instantiate a ResourceManager object. Consta de recursos compilados a partir de archivos. txt para las referencias culturales de inglés (en), francés (Francia) (fr-FR) y ruso (Rusia) (ru-RU).It consists of resources compiled from .txt files for the English (en), French (France) (fr-FR), and Russian (Russia) (ru-RU) cultures. En el ejemplo se cambia la referencia cultural actual y la referencia cultural actual de la interfaz de usuario a Inglés (Estados Unidos), francés (Francia), Ruso (Rusia) y sueco (Suecia).The example changes the current culture and current UI culture to English (United States), French (France), Russian (Russia), and Swedish (Sweden). A continuación, llama al método GetString(String) para recuperar la cadena localizada, que muestra un saludo que depende de la hora del día.It then calls the GetString(String) method to retrieve the localized string, which displays a greeting that depends on the time of day.

El ejemplo requiere tres archivos de recursos basados en texto, como se muestra en la tabla siguiente.The example requires three text-based resource files, as listed in the following table. Cada archivo incluye recursos de cadena denominados Morning, Afternoony Evening.Each file includes string resources named Morning, Afternoon, and Evening.

cultureCulture Nombre del archivoFile name Nombre del recursoResource name Valor del recursoResource value
en-USen-US GreetingResources.txtGreetingResources.txt Morning Buenos díasGood morning
en-USen-US GreetingResources.txtGreetingResources.txt Afternoon Buenas tardesGood afternoon
en-USen-US GreetingResources.txtGreetingResources.txt Evening Buenas nochesGood evening
fr-FRfr-FR GreetingResources.fr-FR.txtGreetingResources.fr-FR.txt Morning BonjourBonjour
fr-FRfr-FR GreetingResources.fr-FR.txtGreetingResources.fr-FR.txt Afternoon BonjourBonjour
fr-FRfr-FR GreetingResources.fr-FR.txtGreetingResources.fr-FR.txt Evening BonsoirBonsoir
ru-RUru-RU GreetingResources.ru-RU.txtGreetingResources.ru-RU.txt Morning Доброе утроДоброе утро
ru-RUru-RU GreetingResources.ru-RU.txtGreetingResources.ru-RU.txt Afternoon Добрый деньДобрый день
ru-RUru-RU GreetingResources.ru-RU.txtGreetingResources.ru-RU.txt Evening Добрый вечерДобрый вечер

Puede usar el siguiente archivo por lotes para compilar el Visual Basic ejemplo y crear un archivo ejecutable denominado Greeter. exe.You can use the following batch file to compile the Visual Basic example and create an executable named Greet.exe. Para compilar con C#, cambie el nombre del compilador de vbc a csc y la extensión de archivo de .vb a .cs.To compile with C#, change the compiler name from vbc to csc and the file extension from .vb to .cs.

  
resgen GreetingResources.txt  
vbc Greet.vb /resource: GreetingResources.resources  
  
md fr-FR  
resgen GreetingResources.fr-FR.txt  
al /out:fr-FR\Greet.resources.dll /culture:fr-FR /embed: GreetingResources.fr-FR.resources   
  
md ru-RU  
resgen GreetingResources.ru-RU.txt  
al /out:ru-RU\Greet.resources.dll /culture:ru-RU /embed: GreetingResources.ru-RU.resources  
  

Este es el código fuente del ejemplo (ShowDate. VB para la versión de Visual Basic o ShowDate.cs para la C# versión del código).Here's the source code for the example (ShowDate.vb for the Visual Basic version or ShowDate.cs for the C# version of the code).

using System;
using System.Resources;
using System.Globalization;
using System.Threading;

[assembly:NeutralResourcesLanguage("en")]

public class Example
{
   public static void Main()
   {
      string[] cultureNames = {"en-US", "fr-FR", "ru-RU", "sv-SE" };
      DateTime noon = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 
                                   DateTime.Now.Day, 12,0,0);
      DateTime evening = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
                                      DateTime.Now.Day, 18, 0, 0);                          
      
      ResourceManager rm = new ResourceManager(typeof(GreetingResources));
      
      foreach (var cultureName in cultureNames) {
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(cultureName);
         Console.WriteLine("The current UI culture is {0}", 
                           CultureInfo.CurrentUICulture.Name);
         if (DateTime.Now < noon)
            Console.WriteLine("{0}!", rm.GetString("Morning"));
         else if (DateTime.Now < evening)
            Console.WriteLine("{0}!", rm.GetString("Afternoon"));
         else
            Console.WriteLine("{0}!", rm.GetString("Evening"));
         Console.WriteLine();
      }
   }

   internal class GreetingResources
   {
   }
}
// The example displays output like the following:
//       The current UI culture is en-US
//       Good afternoon!
//       
//       The current UI culture is fr-FR
//       Bonjour!
//       
//       The current UI culture is ru-RU
//       Добрый день!
//       
//       The current UI culture is sv-SE
//       Good afternoon!
Imports System.Resources
Imports System.Globalization
Imports System.Threading

<Assembly:NeutralResourcesLanguage("en")>

Module Example
   Public Sub Main()
      Dim cultureNames() As String = {"en-US", "fr-FR", "ru-RU", "sv-SE" }
      Dim noon As New Date(Date.Now.Year, Date.Now.Month, 
                           Date.Now.Day, 12,0,0)
      Dim evening As New Date(Date.Now.Year, Date.Now.Month,
                              Date.Now.Day, 18, 0, 0)                          
      
      Dim rm As New ResourceManager(GetType(GreetingResources))
      
      For Each cultureName In cultureNames
         Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(cultureName)
         Console.WriteLine("The current UI culture is {0}", 
                           CultureInfo.CurrentUICulture.Name)
         If Date.Now < noon Then
            Console.WriteLine("{0}!", rm.GetString("Morning"))
         ElseIf Date.Now < evening Then
            Console.WriteLine("{0}!", rm.GetString("Afternoon"))
         Else
            Console.WriteLine("{0}!", rm.GetString("Evening"))
         End If 
         Console.WriteLine()
      Next
   End Sub
End Module

Friend Class GreetingResources
End Class
' The example displays output like the following:
'       The current UI culture is en-US
'       Good afternoon!
'       
'       The current UI culture is fr-FR
'       Bonjour!
'       
'       The current UI culture is ru-RU
'       Добрый день!
'       
'       The current UI culture is sv-SE
'       Good afternoon!

Además de definir una clase de aplicación denominada Example, el código fuente define una clase interna cuyo nombre, GreetingResources, es el mismo que el nombre base de los archivos de recursos.In addition to defining an app class named Example, the source code defines an internal class whose name, GreetingResources, is the same as the base name of the resource files. Esto permite crear correctamente una instancia de un objeto ResourceManager llamando al constructor ResourceManager(Type).This makes it possible to successfully instantiate a ResourceManager object by calling the ResourceManager(Type) constructor.

Tenga en cuenta que la salida muestra la cadena localizada adecuada excepto cuando la referencia cultural de la interfaz de usuario actual es sueco (Suecia), en cuyo caso usa los recursos del idioma inglés.Notice that the output displays the appropriate localized string except when the current UI culture is Swedish (Sweden), in which case it uses English language resources. Dado que los recursos de idioma sueco no están disponibles, la aplicación usa los recursos de la referencia cultural predeterminada, tal como se define en el atributo NeutralResourcesLanguageAttribute, en su lugar.Because Swedish language resources are unavailable, the app uses the resources of the default culture, as defined by the NeutralResourcesLanguageAttribute attribute, instead.

Comentarios

Aplicaciones de escritorioDesktop Apps

En las aplicaciones de escritorio, el administrador de recursos usa el parámetro resourceSource para cargar un archivo de recursos determinado de la manera siguiente:In desktop apps, the resource manager uses the resourceSource parameter to load a particular resource file as follows:

  • Si el atributo NeutralResourcesLanguageAttribute no se utiliza para indicar que los recursos de la referencia cultural predeterminada residen en un ensamblado satélite, el administrador de recursos supone que el archivo de recursos para la referencia cultural predeterminada se encuentra en el mismo ensamblado que el tipo especificado por el parámetro resourceSource.If the NeutralResourcesLanguageAttribute attribute is not used to indicate that the resources of the default culture reside in a satellite assembly, the resource manager assumes that the resource file for the default culture is found in the same assembly as the type specified by the resourceSource parameter.

  • El administrador de recursos presupone que el archivo de recursos predeterminado tiene el mismo nombre base que el tipo especificado por el parámetro resourceSource.The resource manager assumes that the default resource file has the same base name as the type specified by the resourceSource parameter.

  • El administrador de recursos utiliza la clase ResourceSet predeterminada para manipular el archivo de recursos.The resource manager uses the default ResourceSet class to manipulate the resource file.

Por ejemplo, dado un tipo denominado mycompany. biocida. myAssembly, el administrador de recursos busca un archivo. Resources denominado mycompany. biocida. myAssembly. Resources en el ensamblado que define el tipo de.For example, given a type named MyCompany.MyProduct.MyType, the resource manager looks for a .resources file named MyCompany.MyProduct.MyType.resources in the assembly that defines MyType.

En Visual Studio, el diseñador de recursos genera automáticamente código que define una internal ( C#en) o la clase Friend (en Visual Basic) cuyo nombre es el mismo que el nombre base del archivo. Resources de la referencia cultural predeterminada.In Visual Studio, the Resource Designer automatically generates code that defines an internal (in C#) or Friend (in Visual Basic) class whose name is the same as the base name of the .resources file for the default culture. Esto permite crear una instancia de un objeto ResourceManager y acoplarlo con un conjunto determinado de recursos obteniendo un objeto de tipo cuyo nombre se corresponde con el nombre del recurso, porque siempre que la clase sea visible para el compilador, los recursos también deben ser.This makes it possible to instantiate a ResourceManager object and couple it with a particular set of resources by getting a type object whose name corresponds to the name of the resource, because as long as the class is visible to the compiler, the resources must be as well. Por ejemplo, si un archivo. Resources se denomina Resource1, la siguiente instrucción crea una instancia de un objeto ResourceManager para administrar el archivo. Resources denominado Resource1:For example, if a .resources file is named Resource1, the following statement instantiates a ResourceManager object to manage the .resources file named Resource1:

ResourceManager rm = new ResourceManager(typeof(Resource1));

Si no usa Visual Studio, puede crear una clase sin miembros cuyo espacio de nombres y nombre coincida con el del archivo. Resources predeterminado.If you're not using Visual Studio, you can create a class with no members whose namespace and name are the same as that of the default .resources file. En este ejemplo se ilustra.The example provides an illustration.

Aplicaciones de Tienda Windows 8.xWindows 8.x StoreTienda Windows 8.xWindows 8.x Store Apps

Importante

Aunque la clase ResourceManager se admite en Tienda Windows 8.xWindows 8.x Store aplicaciones, no se recomienda su uso.Although the ResourceManager class is supported in Tienda Windows 8.xWindows 8.x Store apps, we do not recommend its use. Use esta clase solo cuando desarrolle Biblioteca de clases portablePortable Class Library proyectos que se pueden usar con aplicaciones de Tienda Windows 8.xWindows 8.x Store.Use this class only when you develop Biblioteca de clases portablePortable Class Library projects that can be used with Tienda Windows 8.xWindows 8.x Store apps. Para recuperar recursos de Tienda Windows 8.xWindows 8.x Store aplicaciones, use en su lugar la clase Windows. ApplicationModel. Resources. ResourceLoader .To retrieve resources from Tienda Windows 8.xWindows 8.x Store apps, use the Windows.ApplicationModel.Resources.ResourceLoader class instead.

En Tienda Windows 8.xWindows 8.x Store aplicaciones, ResourceManager usa el parámetro resourceSource para deducir el ensamblado, el nombre base y el espacio de nombres donde los elementos de recursos pueden encontrarse en el archivo de índice de recursos del paquete (PRI) de la aplicación.In Tienda Windows 8.xWindows 8.x Store apps, ResourceManager uses the resourceSource parameter to infer the assembly, base name, and the namespace where the resource items can be located within the app's package resource index (PRI) file. Por ejemplo, dado un tipo denominado mycompany. biocida. mi tipo que se define en MyAssembly, el administrador de recursos busca un identificador de conjunto de recursos denominado myAssembly y busca un ámbito mycompany. biocida. myAssembly en ese conjunto de recursos.For example, given a type named MyCompany.MyProduct.MyType that is defined in MyAssembly, the resource manager looks for a resource set identifier named MyAssembly and looks for a scope MyCompany.MyProduct.MyType within that resource set. El administrador de recursos busca elementos de recursos en el contexto predeterminado (referencia cultural actual, configuración de contraste alto actual, etc.) dentro de este ámbito.The resource manager searches for resource items under the default context (current culture, current high contrast setting, and so on) within this scope.

ResourceManager(String, Assembly)

Inicializa una nueva instancia de la clase ResourceManager que busca los recursos que contienen los archivos con el nombre raíz especificado, en el objeto dado.Initializes a new instance of the ResourceManager class that looks up resources contained in files with the specified root name in the given assembly.

public:
 ResourceManager(System::String ^ baseName, System::Reflection::Assembly ^ assembly);
public ResourceManager (string baseName, System.Reflection.Assembly assembly);
new System.Resources.ResourceManager : string * System.Reflection.Assembly -> System.Resources.ResourceManager

Parámetros

baseName
String

Nombre de raíz del archivo de recursos sin su extensión pero con cualquier nombre de espacio de nombres completo.The root name of the resource file without its extension but including any fully qualified namespace name. Por ejemplo, el nombre de raíz para el archivo de recursos denominado "MyApplication.MyResource.en-US.resources" es "MyApplication.MyResource".For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource.

assembly
Assembly

Ensamblado principal de los recursos.The main assembly for the resources.

Excepciones

El parámetro baseName o assembly es null.The baseName or assembly parameter is null.

Ejemplos

En el ejemplo siguiente se usa una aplicación "Hola mundo" no localizada simple para mostrar el constructor ResourceManager(String, Assembly).The following example uses a simple non-localized "Hello World" app to illustrate the ResourceManager(String, Assembly) constructor. A continuación se muestra el contenido de un archivo de texto denominado ExampleResources. txt.The following shows the contents of a text file named ExampleResources.txt. Cuando se compila la aplicación, el recurso se incrusta en el ensamblado de la aplicación principal.When the app is compiled, the resource is embedded in the main app assembly.

Greeting=Hello  

El archivo de texto se puede convertir en un archivo de recursos binario mediante el generador de archivos de recursos (Resgen. exe) en el símbolo del sistema de la siguiente manera:The text file can be converted to a binary resource file by using the Resource File Generator (ResGen.exe) at the command prompt as follows:

resgen ExampleResources.txt  

En el ejemplo siguiente se proporciona el código ejecutable que crea instancias de un objeto ResourceManager, solicita al usuario que escriba un nombre y muestra un saludo.The following example provides the executable code that instantiates a ResourceManager object, prompts the user to enter a name, and displays a greeting.

using System;
using System.Reflection;
using System.Resources;

public class Example
{
   public static void Main()
   {
      // Retrieve the resource.
      ResourceManager rm = new ResourceManager("ExampleResources" , 
                               typeof(Example).Assembly);
      string greeting = rm.GetString("Greeting");
      
      Console.Write("Enter your name: ");
      string name = Console.ReadLine();
      Console.WriteLine("{0} {1}!", greeting, name);
   }
}
// The example produces output similar to the following:
//       Enter your name: John
//       Hello John!
Imports System.Globalization
Imports System.Reflection
Imports System.Resources

Module Example
   Public Sub Main()
      ' Retrieve the resource.
      Dim rm As New ResourceManager("ExampleResources", 
                                    GetType(Example).Assembly)
      Dim greeting As String = rm.GetString("Greeting")
      
      Console.Write("Enter your name: ")
      Dim name As String = Console.ReadLine()
      Console.WriteLine("{0} {1}!", greeting, name)
   End Sub
End Module
' The example produces output similar to the following:
'       Enter your name: John
'       Hello John!

Se puede compilar con el siguiente comando en Visual Basic:It can be compiled by using the following command in Visual Basic:

vbc Example.vb /resource:ExampleResources.resources  

o bien, use el comando siguiente C#en:or by using the following command in C#:

csc Example.cs /resource:ExampleResources.resources  

Tenga en cuenta que en el ejemplo se recupera una referencia al ensamblado que contiene el archivo de recursos pasando un tipo definido en ese ensamblado a la C#función typeof (en) o la función GetType (en Visual Basic) y recuperando el valor de su propiedad Type.Assembly.Note that the example retrieves a reference to the assembly that contains the resource file by passing a type defined in that assembly to the typeof function (in C#) or the GetType function (in Visual Basic) and retrieving the value of its Type.Assembly property.

Comentarios

Aplicaciones de escritorioDesktop Apps

En las aplicaciones de escritorio, los archivos de recursos específicos de la referencia cultural deben estar contenidos en ensamblados satélite y el archivo de recursos de la referencia cultural predeterminada debe estar incluido en el ensamblado principal.In desktop apps, the individual culture-specific resource files should be contained in satellite assemblies, and the default culture's resource file should be contained in the main assembly. Se supone que un ensamblado satélite contiene los recursos de una única referencia cultural especificada en el manifiesto de ese ensamblado y se carga según sea necesario.A satellite assembly is assumed to contain resources for a single culture specified in that assembly's manifest, and is loaded as necessary.

Nota

Para recuperar recursos de archivos. Resources directamente en lugar de recuperarlos de los ensamblados, debe llamar al método CreateFileBasedResourceManager en su lugar para crear una instancia de un objeto ResourceManager.To retrieve resources from .resources files directly instead of retrieving them from assemblies, you must call the CreateFileBasedResourceManager method instead to instantiate a ResourceManager object.

Si no se encuentra el archivo de recursos identificado por baseName en assembly, el método crea una instancia de un objeto ResourceManager, pero el intento de recuperar un recurso concreto produce una excepción, normalmente MissingManifestResourceException.If the resource file identified by baseName cannot be found in assembly, the method instantiates a ResourceManager object, but the attempt to retrieve a specific resource throws an exception, typically MissingManifestResourceException. Para obtener información sobre cómo diagnosticar la causa de la excepción, vea la sección "controlar la excepción MissingManifestResourceException" del tema ResourceManager clase.For information about diagnosing the cause of the exception, see the "Handling the MissingManifestResourceException Exception" section of the ResourceManager class topic.

Aplicaciones de Tienda Windows 8.xWindows 8.x StoreTienda Windows 8.xWindows 8.x Store Apps

Importante

Aunque la clase ResourceManager se admite en Tienda Windows 8.xWindows 8.x Store aplicaciones, no se recomienda su uso.Although the ResourceManager class is supported in Tienda Windows 8.xWindows 8.x Store apps, we do not recommend its use. Use esta clase solo cuando desarrolle Biblioteca de clases portablePortable Class Library proyectos que se pueden usar con aplicaciones de Tienda Windows 8.xWindows 8.x Store.Use this class only when you develop Biblioteca de clases portablePortable Class Library projects that can be used with Tienda Windows 8.xWindows 8.x Store apps. Para recuperar recursos de Tienda Windows 8.xWindows 8.x Store aplicaciones, use en su lugar la clase Windows. ApplicationModel. Resources. ResourceLoader .To retrieve resources from Tienda Windows 8.xWindows 8.x Store apps, use the Windows.ApplicationModel.Resources.ResourceLoader class instead.

En Tienda Windows 8.xWindows 8.x Store aplicaciones, el administrador de recursos usa el nombre simple del parámetro assembly para buscar un conjunto de recursos coincidente en el archivo de índice de recursos del paquete (PRI) de la aplicación.In Tienda Windows 8.xWindows 8.x Store apps, the resource manager uses the simple name of the assembly parameter to look up a matching resource set in the app's package resource index (PRI) file. El parámetro baseName se usa para buscar un elemento de recurso dentro del conjunto de recursos.The baseName parameter is used to look up a resource item within the resource set. Por ejemplo, el nombre de raíz de PortableLibrary1.Resource1.de-DE. Resources es PortableLibrary1. Resource1.For example, the root name for PortableLibrary1.Resource1.de-DE.resources is PortableLibrary1.Resource1.

Notas a los desarrolladores de herederos

Este constructor usa la implementación de ResourceSet proporcionada por el sistema.This constructor uses the system-provided ResourceSet implementation. Para usar un formato de archivo de recursos personalizado, debe derivar de la clase ResourceSet, reemplazar los métodos GetDefaultReader() y GetDefaultWriter() y pasar ese tipo al constructor ResourceManager(String, Assembly, Type).To use a custom resource file format, you should derive from the ResourceSet class, override the GetDefaultReader() and GetDefaultWriter() methods, and pass that type to the ResourceManager(String, Assembly, Type) constructor. El uso de un ResourceSet personalizado puede ser útil para controlar la Directiva de almacenamiento en caché de recursos o admitir su propio formato de archivo de recursos, pero generalmente no es necesario.Using a custom ResourceSet can be useful for controlling resource caching policy or supporting your own resource file format, but is generally not necessary.

ResourceManager(String, Assembly, Type)

Inicializa una nueva instancia de la clase ResourceManager que usa un ResourceSet especificado para buscar recursos que contenga archivos con el nombre de raíz especificado en el ensamblado determinado.Initializes a new instance of the ResourceManager class that uses a specified ResourceSet class to look up resources contained in files with the specified root name in the given assembly.

public:
 ResourceManager(System::String ^ baseName, System::Reflection::Assembly ^ assembly, Type ^ usingResourceSet);
public ResourceManager (string baseName, System.Reflection.Assembly assembly, Type usingResourceSet);
new System.Resources.ResourceManager : string * System.Reflection.Assembly * Type -> System.Resources.ResourceManager

Parámetros

baseName
String

Nombre de raíz del archivo de recursos sin su extensión pero con cualquier nombre de espacio de nombres completo.The root name of the resource file without its extension but including any fully qualified namespace name. Por ejemplo, el nombre de raíz para el archivo de recursos denominado "MyApplication.MyResource.en-US.resources" es "MyApplication.MyResource".For example, the root name for the resource file named MyApplication.MyResource.en-US.resources is MyApplication.MyResource.

assembly
Assembly

Ensamblado principal de los recursos.The main assembly for the resources.

usingResourceSet
Type

Tipo del objeto ResourceSet personalizado que se va a usar.The type of the custom ResourceSet to use. Si es null, se usa el objeto predeterminado ResourceSet en tiempo de ejecución.If null, the default runtime ResourceSet object is used.

Excepciones

usingResourceset no se deriva de ResourceSet.usingResourceset is not a derived class of ResourceSet.

El parámetro baseName o assembly es null.The baseName or assembly parameter is null.

Comentarios

Los archivos de recursos específicos de la referencia cultural deben estar contenidos en ensamblados satélite y el archivo de recursos de la referencia cultural predeterminada debe estar incluido en el ensamblado principal.The individual culture-specific resource files should be contained in satellite assemblies, and the default culture's resource file should be contained in the main assembly. Se supone que un ensamblado satélite contiene los recursos de una única referencia cultural especificada en el manifiesto de ese ensamblado y se carga según sea necesario.A satellite assembly is assumed to contain resources for a single culture specified in that assembly's manifest, and is loaded as necessary.

Nota

Para recuperar recursos de archivos. Resources directamente en lugar de recuperarlos de los ensamblados, debe llamar al método CreateFileBasedResourceManager en su lugar para crear una instancia de un objeto ResourceManager.To retrieve resources from .resources files directly instead of retrieving them from assemblies, you must call the CreateFileBasedResourceManager method instead to instantiate a ResourceManager object.

Si no se encuentra el archivo de recursos identificado por baseName en assembly, el método crea una instancia de un objeto ResourceManager, pero el intento de recuperar un recurso concreto produce una excepción, normalmente MissingManifestResourceException.If the resource file identified by baseName cannot be found in assembly, the method instantiates a ResourceManager object, but the attempt to retrieve a specific resource throws an exception, typically MissingManifestResourceException. Para obtener información sobre cómo diagnosticar la causa de la excepción, vea la sección "controlar la excepción MissingManifestResourceException" del tema ResourceManager clase.For information about diagnosing the cause of the exception, see the "Handling the MissingManifestResourceException Exception" section of the ResourceManager class topic.

Nota

El parámetro usingResourceSet se usa para admitir su propio formato de recursos y, por lo general, se null.The usingResourceSet parameter is used to support your own resource format, and will commonly be null. Esto es diferente del constructor que toma solo un Type.This is different from the constructor that takes a Type only.

Notas a los autores de las llamadas

Este constructor permite especificar una implementación de ResourceSet.This constructor lets you specify a ResourceSet implementation. Si no desea una implementación de ResourceSet específica pero desea utilizar un formato de archivo de recursos personalizado, debe derivar de la clase ResourceSet, invalidar los métodos GetDefaultReader() y GetDefaultWriter() y pasar ese tipo a este constructor.If you do not want a specific ResourceSet implementation but would like to use a custom resource file format, you should derive from the ResourceSet class, override the GetDefaultReader() and GetDefaultWriter() methods, and pass that type to this constructor.

Se aplica a