Sdílet prostřednictvím


ResourceManager.BaseName Vlastnost

Definice

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.

Platí pro