Partager via


ResourceManager.BaseName Propriété

Définition

Obtient le nom racine des fichiers de ressources dans lesquels ResourceManager recherche les ressources.

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

Valeur de propriété

Nom racine des fichiers de ressources dans lesquels ResourceManager recherche les ressources.

Exemples

Vous pouvez déterminer les noms des fichiers .resources incorporés en compilant et en exécutant l’utilitaire suivant. Il s’agit d’une application console qui accepte le nom d’un assembly main ou d’un assembly satellite en tant que paramètre de ligne de commande. Il affiche les chaînes qui doivent être fournies en tant que baseName paramètre du ResourceManager(String, Assembly) constructeur ou ResourceManager(String, Assembly, Type) afin que le gestionnaire de ressources puisse identifier correctement la ressource.

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

Remarques

La BaseName propriété reflète le nom complet de l’espace de noms et le nom de ressource racine d’un fichier de ressources, sans sa culture ou son extension de nom de fichier. Par exemple, si le fichier de ressources par défaut d’une application est nommé SampleApps.StringResources.resources, la valeur de la BaseName propriété est « SampleApps.StringResources ». Si le fichier de ressources par défaut d’une application est nommé SampleApps.StringResources.en-US.resources et est incorporé dans un assembly satellite, la valeur de la BaseName propriété est toujours « SampleApps.StringResources ».

Important

La BaseName valeur de propriété d’un fichier de ressources compilé et incorporé à partir de la ligne de commande n’inclut pas de nom d’espace de noms, sauf si vous en incluez explicitement un lors de la compilation du fichier. En revanche, la valeur de propriété BaseName d’un fichier de ressources compilé et incorporé dans l’environnement Visual Studio inclut généralement le nom de l’espace de noms par défaut.

La BaseName valeur de la propriété est identique à la chaîne passée au constructeur ou ResourceManager(String, Assembly, Type) lors de l’instanciation ResourceManager(String, Assembly) d’un ResourceManager instance.

S’applique à