Bagikan melalui


ResourceManager.BaseName Properti

Definisi

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.

Berlaku untuk