ResourceManager.BaseName Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il nome radice dei file di risorse in cui l'oggetto ResourceManager ricerca le risorse.
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
Valore della proprietà
Nome radice dei file di risorse in cui l'oggetto ResourceManager ricerca le risorse.
Esempio
È possibile determinare i nomi dei file con estensione resources incorporati compilando ed eseguendo l'utilità seguente. Si tratta di un'app console che accetta il nome di un assembly principale o di un assembly satellite come parametro della riga di comando. Vengono visualizzate le stringhe che devono essere fornite come baseName
parametro del ResourceManager(String, Assembly) costruttore o ResourceManager(String, Assembly, Type) in modo che gestione risorse possa identificare correttamente la risorsa.
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
Commenti
La BaseName proprietà riflette il nome completo dello spazio dei nomi e il nome della risorsa radice di un file di risorse, senza le impostazioni cultura o l'estensione del nome file. Ad esempio, se il file di risorse predefinito di un'app è denominato SampleApps.StringResources.resources
, il valore della BaseName proprietà è "SampleApps.StringResources". Se il file di risorse predefinito di un'app è denominato SampleApps.StringResources.en-US.resources
ed è incorporato in un assembly satellite, il valore della BaseName proprietà è ancora "SampleApps.StringResources".
Importante
Il BaseName valore della proprietà di un file di risorse compilato e incorporato dalla riga di comando non include un nome dello spazio dei nomi, a meno che non venga incluso in modo esplicito uno durante la compilazione del file. D'altra parte, il BaseName valore della proprietà di un file di risorse compilato e incorporato nell'ambiente di Visual Studio include in genere il nome dello spazio dei nomi predefinito.
Il BaseName valore della proprietà corrisponde alla stringa passata al costruttore o ResourceManager(String, Assembly, Type) durante la ResourceManager(String, Assembly) creazione di un'istanza di .ResourceManager