Soluciones de proyecto

Visual Studio 2013 proporciona plantillas de proyecto que puede usar para crear complementos de VSTO para Microsoft Office Project. Puede usar los complementos para automatizar Project, ampliar sus características o personalizar la interfaz de usuario.

Para obtener más información sobre los complementos de VSTO, consulte Introducción a la programación de complementos de VSTO y arquitectura de complementos de VSTO. Si no está familiarizado con la programación con Microsoft Office, consulte Introducción (desarrollo de Office en Visual Studio).

Se aplica a: La información de este tema se aplica a los proyectos de complemento de VSTO para Project. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Nota:

¿Le interesa desarrollar soluciones que amplíen la experiencia de Office en varias plataformas? Consulte el nuevo modelo de complementos de Office. Los complementos de Office tienen una superficie pequeña en comparación con los complementos y soluciones de VSTO, y puede compilarlos mediante casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

Automatización del proyecto mediante el modelo de objetos de proyecto

El modelo de objetos de Project expone muchos tipos que se pueden usar para automatizar Project. Estos tipos le permiten escribir código para realizar tareas comunes, como crear y modificar las tareas de un proyecto mediante programación.

Para tener acceso al modelo de objetos de Project desde un complemento de VSTO, use el Application campo de la clase en el ThisAddIn proyecto. El Application campo devuelve un Microsoft.Office.Interop.MsProject.Application objeto que representa la instancia actual de Project. Para obtener más información, consulte Complementos de VSTO de programa.

Cuando se llama al modelo de objetos de Project, se usan los tipos que se proporcionan en el ensamblado de interoperabilidad primario de Project. El ensamblado de interoperabilidad primario actúa como un puente entre el código administrado del complemento VSTO y el modelo de objetos COM en Project. Todos los tipos del ensamblado de interoperabilidad primario de Project se definen en el espacio de nombres Microsoft.Office.Interop.MSProject. Para obtener más información sobre los ensamblados de interoperabilidad primarios, vea Introducción al desarrollo de soluciones de Office (VSTO) y ensamblados de interoperabilidad primarios de Office.

Uso de la documentación del modelo de objetos de proyecto

Para obtener información completa sobre el modelo de objetos de Project, puede consultar la referencia del modelo de objetos de VBA para Project. La referencia del modelo de objetos de VBA documenta el modelo de objetos de Project a medida que se expone al código de Visual Basic para aplicaciones (VBA). Para obtener más información, vea Referencia del modelo de objetos de Project.

Todos los objetos y miembros de la referencia del modelo de objetos de VBA corresponden a tipos y a miembros del ensamblado de interoperabilidad primario (PIA) de Project. Por ejemplo, el objeto Calendar de la referencia del modelo de objetos de VBA corresponde al Microsoft.Office.Interop.MSProject.Calendar tipo del PIA del proyecto. Aunque la referencia del modelo de objetos de VBA proporciona ejemplos de código para la mayoría de las propiedades, los métodos y los eventos, debe traducir el código VBA en esta referencia a Visual Basic o Visual C# si quiere usarlos en un proyecto de complemento vsTO de Project que cree mediante Visual Studio.

Nota:

Por el momento, no existe ninguna documentación de referencia sobre el ensamblado de interoperabilidad primario de Project.

Tipos de infraestructura en el ensamblado de interoperabilidad primario del proyecto

A medida que escriba el código que utiliza el PIA de Project, podrá observar que aparecen muchos tipos que no se describen en la referencia de VBA. Estos tipos adicionales ayudan a convertir los objetos del modelo de objetos basados en COM de Project a código administrado; no están pensados para su uso directo en el código.

Para obtener más información, vea Información general de las clases e interfaces en los ensamblados de interoperabilidad primarios de Office.

Personalización de la interfaz de usuario del proyecto

Puede personalizar la interfaz de usuario de Project de las siguientes maneras.

Tarea Para obtener más información
Agregar pestañas personalizadas a la cinta de opciones en Project Introducción a la cinta de opciones

Para obtener más información sobre cómo personalizar la interfaz de usuario de Project y otras aplicación de Office licaciones de Microsoft, consulte Personalización de la interfaz de usuario de Office.