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
Значение свойства
Корневое имя файлов ресурсов, которые 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 .