ResourceManager.BaseName Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kořenový název souborů prostředků, které ResourceManager hledá prostředky.
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
Hodnota vlastnosti
Kořenový název souborů prostředků, které ResourceManager hledá prostředky.
Příklady
Názvy vložených souborů .resources můžete určit kompilací a spuštěním následujícího nástroje. Jedná se o konzolovou aplikaci, která přijímá název hlavního sestavení nebo satelitního sestavení jako parametr příkazového řádku. Zobrazí řetězce, které by se měly poskytnout jako baseName parametr ResourceManager(String, Assembly) nebo ResourceManager(String, Assembly, Type) konstruktor, aby správce prostředků mohl prostředek správně identifikovat.
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
Poznámky
Tato BaseName vlastnost odráží plně kvalifikovaný název oboru názvů a název kořenového prostředku souboru prostředků bez jeho jazykové verze nebo přípony názvu souboru. Pokud je například výchozí soubor prostředků aplikace pojmenovaný SampleApps.StringResources.resources, hodnota BaseName vlastnosti je SampleApps.StringResources. Pokud je výchozí soubor prostředků aplikace pojmenovaný SampleApps.StringResources.en-US.resources a je vložen do satelitního BaseName sestavení, hodnota vlastnosti je stále SampleApps.StringResources.
Důležité
Hodnota BaseName vlastnosti souboru prostředku, který je zkompilován a vložen z příkazového řádku neobsahuje název oboru názvů, pokud ho explicitně nezahrnete při kompilaci souboru. Na druhou stranu hodnota vlastnosti souboru prostředku, BaseName který je zkompilován a vložen v prostředí sady Visual Studio obvykle obsahuje výchozí název oboru názvů.
Hodnota BaseName vlastnosti je stejná jako řetězec předaný konstruktoru ResourceManager(String, Assembly) při ResourceManager(String, Assembly, Type) vytváření instance ResourceManager instance.