ResourceManager.BaseName Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.