Sdílet prostřednictvím


ResourceManager.BaseName Vlastnost

Definice

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.

Platí pro