ResourceManager.BaseName Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nama akar file sumber daya yang dicari ResourceManager sumber dayanya.
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
Nilai Properti
Nama akar file sumber daya yang dicari ResourceManager sumber dayanya.
Contoh
Anda dapat menentukan nama file .resources yang disematkan dengan mengkompilasi dan menjalankan utilitas berikut. Ini adalah aplikasi konsol yang menerima nama rakitan utama atau rakitan satelit sebagai parameter baris perintah. Ini menampilkan string yang harus disediakan sebagai baseName
parameter ResourceManager(String, Assembly) atau ResourceManager(String, Assembly, Type) konstruktor sehingga manajer sumber daya dapat mengidentifikasi sumber daya dengan benar.
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
Keterangan
Properti ini BaseName mencerminkan nama namespace yang sepenuhnya memenuhi syarat dan nama sumber daya akar file sumber daya, tanpa ekstensi budaya atau nama filenya. Misalnya, jika file sumber daya default aplikasi diberi nama SampleApps.StringResources.resources
, nilai BaseName properti adalah "SampleApps.StringResources". Jika file sumber daya default aplikasi diberi nama SampleApps.StringResources.en-US.resources
dan disematkan dalam rakitan satelit, nilai BaseName properti masih "SampleApps.StringResources".
Penting
Nilai BaseName properti file sumber daya yang dikompilasi dan disematkan dari baris perintah tidak menyertakan nama namespace kecuali Anda secara eksplisit menyertakannya saat mengkompilasi file. Di sisi lain, BaseName nilai properti file sumber daya yang dikompilasi dan disematkan dalam lingkungan Visual Studio biasanya menyertakan nama namespace default.
Nilai BaseName properti sama dengan string yang diteruskan ke ResourceManager(String, Assembly) konstruktor atau ResourceManager(String, Assembly, Type) saat membuat ResourceManager instans.