ResourceManager.BaseName Właściwość

Definicja

Pobiera nazwę główną plików zasobów, które wyszukują ResourceManager zasoby.

C#
public virtual string BaseName { get; }

Wartość właściwości

Główna nazwa plików zasobów, które wyszukują ResourceManager zasoby.

Przykłady

Nazwy osadzonych plików resources można określić, kompilując i uruchamiając następujące narzędzie. Jest to aplikacja konsolowa, która akceptuje nazwę głównego zestawu lub zestawu satelitarnego jako parametr wiersza polecenia. Wyświetla on ciągi, które powinny być podane jako baseName parametr ResourceManager(String, Assembly) konstruktora lub ResourceManager(String, Assembly, Type) , aby menedżer zasobów mógł poprawnie zidentyfikować zasób.

C#
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();
   }
}

Uwagi

Właściwość BaseName odzwierciedla w pełni kwalifikowaną nazwę przestrzeni nazw i nazwę głównego zasobu pliku zasobu bez jego rozszerzenia kultury lub nazwy pliku. Jeśli na przykład domyślny plik zasobu aplikacji ma nazwę SampleApps.StringResources.resources, wartość BaseName właściwości to "SampleApps.StringResources". Jeśli domyślny plik zasobu aplikacji ma nazwę SampleApps.StringResources.en-US.resources i jest osadzony w zestawie satelitarnym, wartość BaseName właściwości nadal wynosi "SampleApps.StringResources".

Ważne

BaseName Wartość właściwości pliku zasobu, który jest kompilowany i osadzony z wiersza polecenia, nie zawiera nazwy przestrzeni nazw, chyba że jawnie dołączysz go podczas kompilowania pliku. Z drugiej strony BaseName wartość właściwości pliku zasobu kompilowanego i osadzonego w środowisku programu Visual Studio zwykle zawiera domyślną nazwę przestrzeni nazw.

Wartość BaseName właściwości jest taka sama jak ciąg przekazywany do konstruktora ResourceManager(String, Assembly) lub ResourceManager(String, Assembly, Type) podczas tworzenia wystąpienia ResourceManager wystąpienia.

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1