ResourceManager.BaseName Свойство

Определение

Возвращает имя корневой папки файлов ресурсов, в которой класс ResourceManager ищет ресурсы.

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

Значение свойства

String

Имя корневой папки файлов ресурсов, в которой класс ResourceManager ищет ресурсы.

Примеры

Имена внедренных ФАЙЛОВ РЕСУРСОВ можно определить, скомпилируя и запустив следующую служебную программу. Это консольное приложение, которое принимает имя основной сборки или вспомогательной сборки в качестве параметра командной строки. В нем отображаются строки, которые должны быть предоставлены в качестве baseName параметра или ResourceManager(String, Assembly, Type) конструктораResourceManager(String, Assembly), чтобы диспетчер ресурсов смог правильно определить ресурс.

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

Комментарии

Свойство BaseName отражает полное имя пространства имен и имя корневого ресурса файла ресурса без расширения языка и региональных параметров или имени файла. Например, если файл ресурсов приложения по умолчанию называется SampleApps.StringResources.resources, значение BaseName свойства — SampleApps.StringResources. Если файл ресурсов приложения по умолчанию называется SampleApps.StringResources.en-US.resources и внедрен в вспомогательную сборку, значение BaseName свойства по-прежнему равно "SampleApps.StringResources".

Важно!

BaseName Значение свойства файла ресурсов, скомпилированного и внедренного из командной строки, не включает имя пространства имен, если вы явно не включите его при компиляции файла. С другой стороны, BaseName значение свойства файла ресурсов, скомпилированного и внедренного в среду Visual Studio обычно включает имя пространства имен по умолчанию.

Значение BaseName свойства совпадает со строкой, передаваемой ResourceManager(String, Assembly) ResourceManager(String, Assembly, Type) конструктору при создании экземпляра экземпляра ResourceManager .

Применяется к