ItemOperations.AddNewItem, méthode
Ajoute un nouvel élément au projet actif.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
Function AddNewItem ( _
Item As String, _
Name As String _
) As ProjectItem
ProjectItem AddNewItem(
string Item,
string Name
)
ProjectItem^ AddNewItem(
[InAttribute] String^ Item,
[InAttribute] String^ Name
)
abstract AddNewItem :
Item:string *
Name:string -> ProjectItem
function AddNewItem(
Item : String,
Name : String
) : ProjectItem
Paramètres
Item
Type : StringOptionnel. Chemin d'accès virtuel à l'élément basé sur la chaîne de ressource de l'interface utilisateur (voir la section Notes ci-dessous) ou affiché occasionnellement dans le contenu de la boîte de dialogue Nouveau fichier dans la mise en forme « category\templatename ». Category est issu du volet gauche de la boîte de dialogue et templatename du volet droit. Par exemple, pour ajouter un nouveau fichier HTML à un projet Visual Basic, vous devez utiliser « General\\HTML Page ». Pour plus d'informations, consultez la section Notes.
Name
Type : StringOptionnel. Nom complet à utiliser pour le nouvel élément lorsqu'il est ajouté à un projet.
Valeur de retour
Type : EnvDTE.ProjectItem
Objet ProjectItem.
Notes
AddNewItem modélise la boîte de dialogue Nouveau fichier. Le contenu de cette boîte de dialogue varie en fonction du type de projet. Il existe deux façons de déterminer les valeurs à placer dans le paramètre Item : examiner les valeurs de la boîte de dialogue Nouveau fichier ou examiner les valeurs du fichier de ressources d'interface utilisateur approprié.
Pour ajouter des éléments à un projet à l'aide de la première méthode, examinez les éléments disponibles pour le projet dans la boîte de dialogue Nouveau fichier. La boîte de dialogue Nouveau fichier comporte deux volets : Catégories et Modèles. Le paramètre Item de la méthode AddNewItem est
dans le format «category\templatename». Category provient généralement du volet gauche de la boîte de dialogue (Catégories) et templatename du volet droit (Modèles). Par exemple, pour ajouter un nouveau fichier HTML à un projet Visual Basic, vous devez utiliser « General\\HTML Page ». Cependant, en raison des différences de langage, les valeurs exactes ne se sont pas toujours répercutées exactement dans la boîte de dialogue Nouveau fichier.
Une méthode plus cohérente et fiable pour obtenir les valeurs exactes du paramètre Item consiste à rechercher la chaîne nécessaire dans le fichier de ressources de l'interface utilisateur pour chaque langage de programmation. Vous utilisez alors cette valeur avec le nom de l'élément que vous souhaitez ajouter, tel qu'il est affiché dans les boîtes de dialogue Nouveau fichier et Ajouter un nouvel élément. Par exemple, pour ajouter un nouveau fichier de classe Visual Basic à votre projet, vous utiliseriez AddNewItem("Visual Basic Items\Class", "test.vb"). Pour ajouter un nouveau fichier de classe Visual C# à votre projet, vous utiliseriez AddNewItem("Visual C# Project Items\Class", test.cs");.
Le nom « Éléments Visual Basic Items » (ainsi que d'autres éléments de langage) est recherché de la manière suivante :
Pour le fichier Visual Basic, ouvrez la clé de Registre suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45f6-A57F-5ABD9991F28F}\AdditemTemplates\TemplateDirs\{164B10B9-B200-11D0-8C61-00A0C91E29D5}\ /1. Sa valeur par défaut est #3082.
Ouvrez le fichier msvbprjui.dll dans Visual Studio à l'aide de l'éditeur de ressources. Pour ce faire, dans le menu Fichier, sélectionnez Ouvrir, Fichier, puis ouvrez le fichier. Ouvrez le nœud Table de chaînes et consultez l'ID de ressource 3082. Il a la valeur "Visual Basic Items". Il s'agit de la chaîne que vous mettez dans l'appel AddNewItem. La même procédure s'applique aux systèmes de projet Visual C#, Visual C++et Visual C#, si ce n'est que les noms de fichiers et les ID de ressource à utiliser sont différents.
Ci-après, une table des ID et emplacements des ressources pour les fichiers de ressources de l'interface utilisateur :
Langage de programmation |
Nom du fichier UI |
ID de resource de classe |
---|---|---|
Visual Basic |
…\Program Files\Microsoft Visual Studio 8\VB\Bin\1033\msvbprojUI.dll |
3082 |
Visual C# |
…\Program Files\Microsoft Visual Studio 8\VC#\VCSPackages\1033\csprjui.dll |
2346 |
Visual C++ |
…\Program Files\Microsoft Visual Studio 8\VC\vcpackages\1033\VCProjectUI.dll |
10007 |
Exemples
Sub AddNewItemExample()
Dim ItemOp As ItemOperations
ItemOp = DTE.ItemOperations
ItemOp.AddNewItem("General\Text File", "A new text file")
End Sub
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.