ResourceManager.BaseName Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Stammnamen der Ressourcendateien ab, die der ResourceManager nach Ressourcen durchsucht.
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
Eigenschaftswert
Der Stammname der Ressourcendateien, die der ResourceManager nach Ressourcen durchsucht.
Beispiele
Sie können die Namen eingebetteter Ressourcendateien ermitteln, indem Sie das folgende Hilfsprogramm kompilieren und ausführen. Dies ist eine Konsolen-App, die den Namen einer Hauptassembly oder Satellitenassembly als Befehlszeilenparameter akzeptiert. Es zeigt die Zeichenfolgen an, die als baseName
Parameter des ResourceManager(String, Assembly) Oder ResourceManager(String, Assembly, Type) Konstruktors bereitgestellt werden sollen, sodass der Ressourcenmanager die Ressource ordnungsgemäß identifizieren kann.
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
Hinweise
Die BaseName Eigenschaft spiegelt den vollqualifizierten Namespacenamen und den Stammressourcennamen einer Ressourcendatei ohne ihre Kultur- oder Dateinamenerweiterung wider. Wenn beispielsweise die Standardressourcedatei einer App benannt SampleApps.StringResources.resources
wird, lautet der Wert der BaseName Eigenschaft "SampleApps.StringResources". Wenn die Standardressourcedatei einer App benannt SampleApps.StringResources.en-US.resources
und in eine Satellitenassembly eingebettet ist, lautet der Wert der BaseName Eigenschaft weiterhin "SampleApps.StringResources".
Wichtig
Der BaseName Eigenschaftswert einer Ressourcendatei, die aus der Befehlszeile kompiliert und eingebettet ist, enthält keinen Namespacenamen, es sei denn, Sie schließen eine beim Kompilieren der Datei explizit ein. Andererseits enthält der Eigenschaftswert einer Ressourcendatei, die BaseName in der Visual Studio-Umgebung kompiliert und eingebettet ist, in der Regel den Standardname des Namespaces.
Der BaseName Eigenschaftswert entspricht der Zeichenfolge, die an den oder den ResourceManager(String, Assembly) ResourceManager(String, Assembly, Type) Konstruktor übergeben wird, wenn eine ResourceManager Instanz instanziiert wird.