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 vyhledá 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 vyhledá prostředky.
Příklady
Názvy vložených souborů .resources můžete zjistit kompilováním a spuštěním následujícího nástroje. Toto je konzolová aplikace, která přijímá název hlavního nebo satelitního sestavení jako parametr příkazového řádku. Zobrazí řetězce, které by měly být poskytnuty jako baseName
parametr konstruktoru ResourceManager(String, Assembly) nebo ResourceManager(String, Assembly, Type) , 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
Vlastnost BaseName 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 má například výchozí soubor prostředků aplikace název SampleApps.StringResources.resources
, hodnota BaseName vlastnosti je SampleApps.StringResources. Pokud má výchozí soubor prostředků aplikace název SampleApps.StringResources.en-US.resources
a je vložen v satelitním sestavení, hodnota BaseName vlastnosti je stále "SampleApps.StringResources".
Důležité
Hodnota BaseName vlastnosti souboru prostředků, který je zkompilován a vložen z příkazového řádku, neobsahuje název oboru názvů, pokud ho explicitně nezahrnete do kompilace souboru. Na druhou stranu hodnota vlastnosti souboru prostředků, 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) nebo ResourceManager(String, Assembly, Type) při vytváření ResourceManager instance.