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 incorporati compilando ed eseguendo l'utilità riportata di seguito.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 di 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. Vengono visualizzate le stringhe che devono essere fornite come baseName parametro ResourceManager(String, Assembly) del costruttore o ResourceManager(String, Assembly, Type) 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

La BaseName proprietà riflette il nome completo dello spazio dei nomi e il nome della risorsa radice di un file di risorse, senza l'estensione delle impostazioni cultura o del nome di file.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 SampleApps.StringResources.resourcesè denominato, il valore BaseName della 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 SampleApps.StringResources.en-US.resources è denominato e viene incorporato in un assembly satellite, il valore BaseName della 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 compilato e incorporato dalla riga di comando non include un nome di spazio dei nomi a meno che non ne venga esplicitamente incluso uno durante la compilazione del 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 compilato e incorporato all'interno dell'ambiente di Visual Studio in genere include 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à corrisponde alla stringa passata ResourceManager(String, Assembly) al costruttore o ResourceManager(String, Assembly, Type) quando si crea ResourceManager un'istanza di.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