ResourceManager.BaseName Propriedade

Definição

Obtém o nome raiz dos arquivos de recursos que o ResourceManager pesquisa nos recursos.

public virtual string BaseName { get; }

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();
   }
}

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.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1