ProvideLanguageCodeExpansionAttribute(Object, String, Int32, String, String) Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.