Compartir a través de


ItemOperations.AddNewItem (Método)

Agrega un nuevo elemento al proyecto actual.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
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

Parámetros

  • Item
    Tipo: System.String
    Opcional.La ruta de acceso virtual al elemento basada en la cadena de recursos de la interfaz de usuario (definida en la sección Comentarios que figura más abajo) o que se muestra ocasionalmente en el contenido del cuadro de diálogo Nuevo archivo en formato "category\templatename".Category procede del recuadro izquierdo del cuadro de diálogo y templatename del recuadro derecho.Por ejemplo, para agregar un archivo HTML nuevo a un proyecto de Visual Basic, se utilizaría "General\Página HTML". Vea la sección Comentarios para obtener más información.
  • Name
    Tipo: System.String
    Opcional.Nombre para mostrar que deberá utilizarse para el elemento cuando éste sea agregado a un proyecto.

Valor devuelto

Tipo: EnvDTE.ProjectItem
Un objeto ProjectItem.

Comentarios

AddNewItem modela el cuadro de diálogo Nuevo archivo. El contenido de este cuadro de diálogo depende del tipo de proyecto. Hay dos maneras de determinar los valores que se asignan al parámetro Item: buscar los valores en el cuadro de diálogo Nuevo archivo o buscarlos en el archivo de recursos de interfaz de usuario adecuado.

Para agregar elementos a algunos proyectos con el primer método, examine los elementos disponibles para el proyecto en el cuadro de diálogo Nuevo archivo. El cuadro de diálogo Nuevo archivo tiene dos paneles: Categorías y Plantillas. El parámetro Item del método AddNewItem es

en formato "category\templatename". Category procede normalmente del recuadro izquierdo del cuadro de diálogo (Categorías) y templatename del recuadro derecho (Plantillas). Por ejemplo, para agregar un archivo HTML nuevo a un proyecto de Visual Basic, se utilizaría "General\Página HTML". Sin embargo, debido a diferencias entre los lenguajes, los valores del cuadro de diálogo Nuevo archivo no siempre son exactos.

Un método más coherente y confiable para obtener los valores exactos del parámetro Item consiste en buscar la cadena necesaria en el archivo de recursos de interfaz de usuario para cada lenguaje de programación. A continuación, puede usar este valor junto con el nombre del elemento que desee agregar, tal como se muestra en los cuadros de diálogo Nuevo archivo y Agregar nuevo elemento. Por ejemplo, para agregar un nuevo archivo de clase de Visual Basic al proyecto, utilizaría AddNewItem("Visual Basic Items\Class", "test.vb"). Para agregar un nuevo archivo de clase de Visual C# al proyecto, utilizaría AddNewItem("Visual C# Project Items\Class", test.cs");.

La cadena "Elementos de Visual Basic" (así como otros elementos del lenguaje) se busca de la manera siguiente:

  • Para el archivo de Visual Basic, abra la siguiente clave del Registro: HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45f6-A57F-5ABD9991F28F}\AdditemTemplates\TemplateDirs\{164B10B9-B200-11D0-8C61-00A0C91E29D5}\ /1. Su valor predeterminado es #3082.

  • Abra el archivo msvbprjui.dll en Visual Studio mediante el Editor de recursos. Para hacerlo, busque el archivo seleccionando Archivo, en el menú Abrir, que se encuentra en el menú Archivo y, a continuación, abra el archivo. Abra el nodo Tabla de cadenas y examine el identificador de recursos 3082; está establecido en "Elementos de Visual Basic". Ésta es la cadena que se coloca en la llamada AddNewItem. Se aplica el mismo procedimiento a los sistemas de proyectos Visual C#, Visual C++ y Visual C#, aunque los nombres de archivo y los identificadores de recursos utilizados son diferentes.

A continuación se incluye una tabla de identificadores de recursos y ubicaciones de los archivos de recursos de la interfaz de usuario:

Lenguaje de programación

Nombre de archivo de la interfaz de usuario

Identificador de recursos de la clase

Visual Basic

...\Archivos de programa\Microsoft Visual Studio 8\VB\Bin\1033\msvbprojUI.dll

3082

Visual C#

...\Archivos de programa\Microsoft Visual Studio 8\VC#\VCSPackages\1033\csprjui.dll

2346

Visual C++

...\Archivos de programa\Microsoft Visual Studio 8\VC\vcpackages\1033\VCProjectUI.dll

10007

Ejemplos

Sub AddNewItemExample()
   Dim ItemOp As ItemOperations
   ItemOp = DTE.ItemOperations
   ItemOp.AddNewItem("General\Text File", "A new text file")
End Sub

Seguridad de .NET Framework

Vea también

Referencia

ItemOperations Interfaz

EnvDTE (Espacio de nombres)