ResourceManager.BaseName Propiedad

Definición

Obtiene el nombre raíz de los archivos de recursos donde ResourceManager busca recursos.

public:
 virtual property System::String ^ BaseName { System::String ^ get(); };
public virtual string BaseName { get; }
member this.BaseName : string
Public Overridable ReadOnly Property BaseName As String

Valor de propiedad

String

Nombre raíz de los archivos de recursos donde ResourceManager busca recursos.

Ejemplos

Puede determinar los nombres de los archivos .resources incrustados mediante la compilación y ejecución de la siguiente utilidad. Se trata de una aplicación de consola que acepta el nombre de un ensamblado principal o ensamblado satélite como parámetro de línea de comandos. Muestra las cadenas que se deben proporcionar como parámetro baseName del ResourceManager(String, Assembly) constructor o ResourceManager(String, Assembly, Type) para que el administrador de recursos pueda identificar correctamente el recurso.

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

Comentarios

La BaseName propiedad refleja el nombre completo del espacio de nombres y el nombre del recurso raíz de un archivo de recursos, sin su extensión de nombre de archivo o referencia cultural. Por ejemplo, si el archivo de recursos predeterminado de una aplicación se denomina SampleApps.StringResources.resources, el valor de la BaseName propiedad es "SampleApps.StringResources". Si el archivo de recursos predeterminado de una aplicación se denomina SampleApps.StringResources.en-US.resources y se inserta en un ensamblado satélite, el valor de la BaseName propiedad sigue siendo "SampleApps.StringResources".

Importante

El BaseName valor de propiedad de un archivo de recursos que se compila e incrusta desde la línea de comandos no incluye un nombre de espacio de nombres a menos que incluya explícitamente uno al compilar el archivo. Por otro lado, el BaseName valor de propiedad de un archivo de recursos compilado e incrustado en el entorno de Visual Studio normalmente incluye el nombre de espacio de nombres predeterminado.

El BaseName valor de la propiedad es el mismo que la cadena que se pasa al ResourceManager(String, Assembly) constructor o ResourceManager(String, Assembly, Type) al crear una ResourceManager instancia de .

Se aplica a