ResourceManager.BaseName Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o nome raiz dos arquivos de recursos que o ResourceManager pesquisa nos 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 da propriedade
O nome raiz dos arquivos de recursos que o ResourceManager pesquisa nos recursos.
Exemplos
Você pode determinar os nomes dos arquivos .resources inseridos compilando e executando o utilitário a seguir. Esse é um aplicativo de console que aceita o nome de um assembly main ou assembly satélite como um parâmetro de linha de comando. Ele exibe as cadeias de caracteres que devem ser fornecidas como o baseName
parâmetro do ResourceManager(String, Assembly) construtor ou ResourceManager(String, Assembly, Type) para que o gerenciador de recursos possa identificar corretamente o 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
Comentários
A BaseName propriedade reflete o nome do namespace totalmente qualificado e o nome do recurso raiz de um arquivo de recurso, sem sua cultura ou extensão de nome de arquivo. Por exemplo, se o arquivo de recurso padrão de um aplicativo for chamado SampleApps.StringResources.resources
, o BaseName valor da propriedade será "SampleApps.StringResources". Se o arquivo de recurso padrão de um aplicativo for nomeado SampleApps.StringResources.en-US.resources
e for inserido em um assembly satélite, o BaseName valor da propriedade ainda será "SampleApps.StringResources".
Importante
O BaseName valor da propriedade de um arquivo de recurso compilado e inserido da linha de comando não inclui um nome de namespace, a menos que você inclua explicitamente um ao compilar o arquivo. Por outro lado, o BaseName valor da propriedade de um arquivo de recurso compilado e inserido no ambiente do Visual Studio normalmente inclui o nome do namespace padrão.
O BaseName valor da propriedade é o mesmo que a cadeia de caracteres passada para o ResourceManager(String, Assembly) construtor ou ResourceManager(String, Assembly, Type) ao instanciar uma ResourceManager instância.