İngilizce dilinde oku

Aracılığıyla paylaş


ResourceManager.BaseName Özellik

Tanım

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

C#
public virtual string BaseName { get; }

Ö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.

C#
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();
   }
}

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

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1