ProvideLanguageCodeExpansionAttribute(Object, String, Int32, String, String) Constructeur

Définition

Initialise une nouvelle instance de la classe ProvideLanguageCodeExpansionAttribute.

public:
 ProvideLanguageCodeExpansionAttribute(System::Object ^ languageService, System::String ^ languageName, int languageResourceId, System::String ^ languageIdentifier, System::String ^ pathToSnippetIndexFile);
public:
 ProvideLanguageCodeExpansionAttribute(Platform::Object ^ languageService, Platform::String ^ languageName, int languageResourceId, Platform::String ^ languageIdentifier, Platform::String ^ pathToSnippetIndexFile);
 ProvideLanguageCodeExpansionAttribute(winrt::Windows::Foundation::IInspectable const & languageService, std::wstring const & languageName, int languageResourceId, std::wstring const & languageIdentifier, std::wstring const & pathToSnippetIndexFile);
public ProvideLanguageCodeExpansionAttribute (object languageService, string languageName, int languageResourceId, string languageIdentifier, string pathToSnippetIndexFile);
new Microsoft.VisualStudio.Shell.ProvideLanguageCodeExpansionAttribute : obj * string * int * string * string -> Microsoft.VisualStudio.Shell.ProvideLanguageCodeExpansionAttribute
Public Sub New (languageService As Object, languageName As String, languageResourceId As Integer, languageIdentifier As String, pathToSnippetIndexFile As String)

Paramètres

languageService
Object

[in] C'est une chaîne contenant un GUID ou un type représentant la classe qui implémente le service de langage. Le service de langage GUID est dérivé de cette chaîne ou de ce type.

languageName
String

[in] Nom du langage. Ce nom est utilisé dans le Registre des clé de Registre et des noms d'entrée.

languageResourceId
Int32

[in] ID de ressource pour la version localisée du nom de langage. Utilisé pour présenter le nom de langue dans les boîtes de dialogue et d'autres éléments d'interface utilisateur.

languageIdentifier
String

[in] Chaîne contenant un identificateur spécifique à la langue utilisée pour marquer et identifier les extraits de code.

pathToSnippetIndexFile
String

[in] Chaîne contenant le chemin d'accès au fichier d'index des extraits de code pour le langage.

Exemples

using Microsoft.VisualStudio.Shell;  

namespace MyLanguagePackage  
{  
    internal class MyConstants  
    {  
        public const string languageName           = "MyLanguage";  
        public const int    languageNameResourceID = 106;  
        public const string languageIdentifier     = "mylanguage";  
        public const string snippetsIndexFilePath   = @"%InstallRoot%\MyLanguage\SnippetsIndex.xml";  
    }  

    [ProvideCodeExpansion(typeof(MyLanguageService),            // Required  
                            MyConstants.languageName,           // Required  
                            MyConstants.languageNameResourceID, // Required  
                            MyConstants.languageIdentifier,     // Required  
                            MyConstants.snippetsIndexFilePath,  // Required  
        // Optional code expansion properties  
        SearchPaths = @"%InstallRoot%\MyLanguage\Snippets\%LCID%\Snippets;" +  
                      @"\%MyDocs%\Code Snippets\MyLanguage\My Code Snippets";  
                         )]  

    class MyLanguagePackage  
    {  
    }  
}  

Remarques

La disposition du Registre suivante indique où chacun des paramètres requis est utilisé.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\  
  Language Services\  
    CodeExpansions\  
      [languageName]\  
        (Default) = reg_sz: [languageService]  
         DisplayName  = reg_sz: [languageResourceId]  
         IndexPath    = reg_sz: [pathToSnippetIndexFile]  
         LangStringID = reg_sz: [languageIdentifier]  
         Package      = reg_sz: [Package GUID]  

La valeur [GUID du package] est obtenue automatiquement à partir de la classe qui implémente l' IVsPackage interface dans l’assembly.

Outre les paramètres requis répertoriés dans la section Parameters, le constructeur accepte également les paramètres nommés facultatifs après les paramètres requis. Il s’agit d’une forme spéciale prise en charge uniquement dans les attributs définis par l’utilisateur. Ces paramètres nommés correspondent aux propriétés publiques de cette classe qui ont à la fois des opérateurs d’extraction et de définition.

Pour plus d’informations sur la création et l’utilisation du fichier d’index d’extrait de code, consultez prise en charge des extraits de code dans un service de langage hérité.

S’applique à