ResourceManager.BaseName Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.