ResourceManager.BaseName ResourceManager.BaseName ResourceManager.BaseName ResourceManager.BaseName Property

Definizione

Ottiene il nome radice dei file di risorse in cui l'oggetto ResourceManager ricerca le risorse.Gets the root name of the resource files that the ResourceManager searches for resources.

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.The root name of the resource files that the ResourceManager searches for resources.

Esempi

È possibile determinare i nomi dei file con estensione resources incorporato compilando ed eseguendo l'utilità seguente.You can determine the names of embedded .resources files by compiling and running the following utility. Si tratta di un'app console che accetta il nome di un assembly principale o un assembly satellite come parametro della riga di comando.This is a console app that accepts the name of a main assembly or satellite assembly as a command-line parameter. Visualizza le stringhe che devono essere fornite come le baseName parametro del ResourceManager(String, Assembly) o ResourceManager(String, Assembly, Type) costruttore in modo che resource manager possa identificare correttamente la risorsa.It displays the strings that should be provided as the baseName parameter of the ResourceManager(String, Assembly) or ResourceManager(String, Assembly, Type) constructor so that the resource manager can correctly identify the resource.

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

Il BaseName proprietà riflette il nome completo dello spazio dei nomi e il nome di risorsa radice di un file di risorse, senza l'estensione del nome file o delle impostazioni cultura.The BaseName property reflects the fully qualified namespace name and the root resource name of a resource file, without its culture or file name extension. Ad esempio, se il file di risorse predefinito di un'app è denominato SampleApps.StringResources.resources, il valore della BaseName proprietà è "SampleApps.StringResources".For example, if an app's default resource file is named SampleApps.StringResources.resources, the value of the BaseName property is "SampleApps.StringResources". Se il file di risorse predefinito di un'app è denominato SampleApps.StringResources.en-US.resources incorporata in un assembly satellite, il valore della BaseName proprietà è ancora "SampleApps.StringResources".If an app's default resource file is named SampleApps.StringResources.en-US.resources and is embedded in a satellite assembly, the value of the BaseName property is still "SampleApps.StringResources".

Importante

Il BaseName valore della proprietà di un file di risorse che viene compilato ed embedded dalla riga di comando non include uno spazio dei nomi a meno che non si include in modo esplicito uno quando si compila il file.The BaseName property value of a resource file that is compiled and embedded from the command line does not include a namespace name unless you explicitly include one when compiling the file. D'altra parte, il BaseName valore della proprietà di un file di risorse che viene compilato e connessioni incorporato all'interno dell'ambiente di Visual Studio in genere includono il nome dello spazio dei nomi predefinito.On the other hand, the BaseName property value of a resource file that is compiled and embedded within the Visual Studio environment typically does include the default namespace name.

Il BaseName valore della proprietà è lo stesso come la stringa passata al ResourceManager(String, Assembly) oppure ResourceManager(String, Assembly, Type) costruttore quando si crea un ResourceManager istanza.The BaseName property value is the same as the string passed to the ResourceManager(String, Assembly) or ResourceManager(String, Assembly, Type) constructor when instantiating a ResourceManager instance.

Si applica a