ResourceManager.BaseName Özellik

Tanım

Kaynak için arama yaptığı kaynak dosyalarının ResourceManager kök adını alır.

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

Özellik Değeri

Kaynakları arayan kaynak dosyalarının ResourceManager kök adı.

Örnekler

Aşağıdaki yardımcı programı derleyip çalıştırarak eklenmiş .resources dosyalarının adlarını belirleyebilirsiniz. Bu, bir ana derlemenin veya uydu derlemesinin adını komut satırı parametresi olarak kabul eden bir konsol uygulamasıdır. Kaynak yöneticisinin kaynağı doğru şekilde tanımlayabilmesi için veya ResourceManager(String, Assembly, Type) oluşturucusunun ResourceManager(String, Assembly) parametresi olarak baseName sağlanması gereken dizeleri görüntüler.

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

Açıklamalar

BaseName özelliği, kültür veya dosya adı uzantısı olmadan bir kaynak dosyasının tam ad alanı adını ve kök kaynak adını yansıtır. Örneğin, bir uygulamanın varsayılan kaynak dosyası olarak adlandırılırsa SampleApps.StringResources.resources, özelliğinin BaseName değeri "SampleApps.StringResources" olur. Bir uygulamanın varsayılan kaynak dosyası adlandırılmışsa SampleApps.StringResources.en-US.resources ve bir uydu derlemesine eklenmişse, özelliğin BaseName değeri hala "SampleApps.StringResources" olur.

Önemli

BaseName Komut satırından derlenen ve eklenmiş bir kaynak dosyasının özellik değeri, dosyayı derlerken açıkça eklemediğiniz sürece bir ad alanı adı içermez. Öte yandan, BaseName Visual Studio ortamına derlenen ve eklenen bir kaynak dosyasının özellik değeri genellikle varsayılan ad alanı adını içerir.

Özellik BaseName değeri, örneğin ResourceManager örneğini oluştururken veya ResourceManager(String, Assembly, Type) oluşturucusunun ResourceManager(String, Assembly) ilettiği dizeyle aynıdır.

Şunlara uygulanır