ProvideLanguageExtensionAttribute Classe

Definizione

Associa un'estensione di file con un servizio di linguaggio particolare.

public ref class ProvideLanguageExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideLanguageExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideLanguageExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideLanguageExtensionAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideLanguageExtensionAttribute
Inherits RegistrationAttribute
Ereditarietà
ProvideLanguageExtensionAttribute
Attributi

Esempio

In questo esempio viene illustrato come associare l'estensione del file ".myext" a un servizio linguistico.

Nota

Visual C# consente una forma abbreviata di un attributo definito dall'utente eliminando la parte "Attributo" del nome. Questo modulo a breve viene usato in questo e tutti gli altri esempi in questa classe.

using Microsoft.VisualStudio.Shell;  

namespace MyLanguagePackage  
{  
    [ProvideLanguageExtension(typeof(MyLanguageService), ".myext")]  
    public class MyLanguagePackage : Package  
    {  
    }  
}  

Commenti

Questo attributo C# definito dall'utente viene usato per registrare con Visual Studio un'estensione di file per un servizio di linguaggio specifico. Questo attributo inserisce le informazioni necessarie nei metadati dell'assembly recuperati e usati in seguito da regpkg.exe. È comunque necessario registrare il servizio linguistico stesso; questo attributo rende solo l'associazione tra l'estensione del file e il servizio linguistico. Per altre informazioni, vedere Registrazione di VSPackage.

È possibile usare più istanze di questo attributo per associare più estensioni di file al servizio linguistico.

La chiave del Registro di sistema interessata da questo attributo esiste nella chiave del Registro di sistema di Visual Studio:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\  
  Languages\  
    File Extensions\  
      [FileExtension]\  
        (Default) = RG_SZ: [LanguageServiceGuid]  

dove:

  • [X.Y] è un numero di versione di Visual Studio, ad esempio 8.0 o 8.0exp.

  • [FileExtension] è una stringa contenente l'estensione del file con il periodo iniziale; ad esempio "myext".

  • [LanguageServiceGuid] è il GUID del servizio linguistico; ad esempio , {B614A40A-80D9-4FAC-A6AD-FC2868FFF7CD}.

Gli attributi definiti dall'utente seguenti vengono usati per i servizi linguistici:

Attributo Descrizione
ProvideLanguageServiceAttribute Registra il servizio linguistico con Visual Studio e specifica quali funzionalità sono supportate.
ProvideLanguageExtensionAttribute Associa un'estensione di file al servizio di lingua.
ProvideLanguageEditorOptionPageAttribute Specifica un nodo di proprietà o una pagina per la finestra di dialogo Opzioni specifica del servizio linguistico.
ProvideLanguageCodeExpansionAttribute Specifica le informazioni sulla posizione per supportare frammenti di codice nel servizio linguaggio.
ProvideServiceAttribute Registra un servizio linguistico come servizio Visual Studio. Tutti i servizi forniti nel codice gestito usano questo attributo.

Note per gli eredi

Questa classe di attributi non può essere ereditata da in modo che non sia necessario implementare nulla.

Note per i chiamanti

Usare questo attributo nel VSPackage per associare un'estensione di file al servizio linguistico.

Costruttori

ProvideLanguageExtensionAttribute(String, String)

Inizializza una nuova istanza dell'attributo ProvideLanguageExtensionAttribute utilizzando il GUID del servizio di linguaggio specificato.

ProvideLanguageExtensionAttribute(Type, String)

Inizializza una nuova istanza dell'attributo ProvideLanguageExtensionAttribute utilizzando la classe del linguaggio di servizio.

Proprietà

Extension

Restituisce l'estensione di file associata.

LanguageService

Restituisce il GUID del linguaggio.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Inserisce nel Registro di sistema l'estensione di file e il GUID del servizio di linguaggio.

Unregister(RegistrationAttribute+RegistrationContext)

Rimuove l'estensione di file e il GUID del servizio di linguaggio dal Registro di sistema.

Si applica a