ResourceManager.BaseName Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Nombre raíz de los archivos de recursos donde ResourceManager busca recursos.
Ejemplos
Para determinar los nombres de los archivos .resources incrustados, compile y ejecute 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 se llama SampleApps.StringResources.en-US.resources
al archivo de recursos predeterminado de una aplicación 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 compilado e incrustado 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 que se compila e incrusta dentro del entorno de Visual Studio normalmente incluye el nombre del 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 .