Compartir a través de


Administrar documentos en un servidor mediante la clase ServerDocument

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

Versión de Microsoft Office

  • Microsoft Office System 2007

  • Microsoft Office 2003

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Puede utilizar la clase ServerDocument para administrar varios aspectos de personalización en el nivel de documento, aun cuando Microsoft Office Word y Microsoft Office Excel no estén instalados. Puede realizar las tareas siguientes:

  • Tener acceso a datos en la caché de datos de un documento o libro o modificarlos. Para obtener más información, vea Trabajar en el documento con datos almacenados en la memoria caché.

  • Administrar la personalización de Visual Studio Tools para Office para un documento. Para obtener más información, vea Administrar la personalización de documentos.

Descripción de la clase ServerDocument

Hay dos versiones diferentes de la clase ServerDocument, una para cada versión de Visual Studio Tools para Office en tiempo de ejecución. Debe usar la que corresponda a la versión de la solución de Microsoft Office:

Aunque las dos versiones de la clase ServerDocument comparten gran parte de la misma funcionalidad, existen diferencias en los espacios de nombres, los ensamblados y los miembros. Para obtener más información, vea Diferencias de ServerDocument.

La clase ServerDocument está diseñada para funcionar en los equipos que no tienen Microsoft Office instalados. Por tanto, esta clase se utiliza habitualmente en proyectos que no se integran con Microsoft Office, como proyectos de consola o proyectos de formularios Windows Forms, en lugar de proyectos de Visual Studio Tools para Office.

Para obtener información sobre las diferentes versiones del motor en tiempo de ejecución de Visual Studio Tools para Office, vea Información general sobre el motor en tiempo de ejecución de Microsoft Visual Studio Tools para Office.

Trabajar en el documento con datos almacenados en la memoria caché

Ambas versiones de la clase ServerDocument proporcionan miembros que puede usar para trabajar con la caché de datos en documentos personalizados. Para obtener más información sobre los datos en caché, vea Almacenar datos en caché y Acceso a datos de documentos en el servidor.

En la tabla siguiente se enumeran los miembros que puede usar para trabajar con datos en caché.

Tarea

Proyectos de Excel 2007 y Word 2007

Proyectos de Excel 2003 y Word 2003

Determinar si un documento tiene una caché de datos de Visual Studio Tools para Office.

Método IsCacheEnabled en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).

Método IsCacheEnabled en Visual Studio 2005 Tools para Office Second Edition runtime.

Tener acceso a los datos en caché en un documento.

Para obtener más información, vea Acceso a datos de documentos en el servidor.

Propiedad CachedData en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).

Propiedad CachedData en Visual Studio 2005 Tools para Office Second Edition runtime.

Administrar la personalización de documentos

Puede utilizar miembros de la clase ServerDocument para administrar la personalización de Visual Studio Tools para Office para un documento. Por ejemplo, puede quitar mediante programación la personalización de un documento de forma que éste ya no forme parte de una personalización de Visual Studio Tools para Office.

En la tabla siguiente se enumeran los miembros que puede usar para administrar el ensamblado de personalización.

Tarea

Proyectos de Excel 2007 y Word 2007

Proyectos de Excel 2003 y Word 2003

Determinar si un documento tiene una personalización de Visual Studio Tools para Office.

Método GetCustomizationVersion en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).

Método IsCustomized en Visual Studio 2005 Tools para Office Second Edition runtime.

Asociar mediante programación una personalización a un documento en tiempo de ejecución.

Para obtener más información, vea:

Uno de los métodos AddCustomization de Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).

Uno de los métodos AddCustomization de Visual Studio 2005 Tools para Office Second Edition runtime.

Quitar mediante programación una personalización de un documento en tiempo de ejecución.

Para obtener más información, vea:

Método RemoveCustomization en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).

Método RemoveCustomization en Visual Studio 2005 Tools para Office Second Edition runtime.

Obtener la dirección URL del manifiesto de implementación asociado con el documento.

Propiedad DeploymentManifestUrl en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime).

Visual Studio 2005 Tools para Office Second Edition runtime no incluye esta propiedad, ya que el manifiesto de implementación es opcional en soluciones en el nivel de documento para Excel 2003 y Word 2003; en su lugar, estas soluciones siempre tienen un manifiesto de aplicación incrustado.

Tener acceso al manifiesto de aplicación incrustado en el documento.

Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime) no incluye esta propiedad, porque las soluciones en el nivel de documento para Excel 2007 y Word 2007 no tienen un manifiesto de aplicación incrustado.

Propiedad AppManifest en Visual Studio 2005 Tools para Office Second Edition runtime.

Diferencias de ServerDocument

Las dos versiones de la clase ServerDocument y las clases relacionadas que proporcionan el modelo de objetos para los datos en caché (como CachedDataHostItem y CachedDataItem) se definen en ensamblados y espacios de nombres diferentes. Además, algunos miembros y sobrecargas de método sólo se proporcionan en una versión de la clase. Debe ser consciente de estas diferencias en los escenarios siguientes:

  • Desea migrar código que utiliza la clase ServerDocument en Visual Studio 2005 Tools para Office Second Edition runtime para que funcione con soluciones de Excel 2007 y Word 2007.

  • Desea utilizar la clase ServerDocument en código que funcione con personalizaciones en el nivel de documento para Microsoft Office System 2003 y 2007.

Para obtener un ejemplo donde se muestra cómo se utilizan ambas versiones de la clase ServerDocument en el mismo código, vea Cómo: Escribir código que utilice ambas versiones de la clase ServerDocument.

Diferencias de espacio de nombres y ensamblado

En la tabla siguiente se enumeran las diferencias de espacio de nombres y ensamblado en ambas versiones de la clase ServerDocument y las clases que proporcionan el modelo de objetos para los datos en caché.

Versión del motor en tiempo de ejecución

Namespace

Assembly

Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime)

Microsoft.VisualStudio.Tools.Applications

Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll

Visual Studio 2005 Tools para Office Second Edition runtime

Microsoft.VisualStudio.Tools.Applications.Runtime

Microsoft.VisualStudio.Tools.Applications.Runtime.dll

Diferencias de miembro

Los miembros siguientes sólo se proporcionan en la clase ServerDocument en Microsoft Visual Studio Tools para Microsoft Office System (versión 3.0 Runtime):

Los miembros siguientes sólo se proporcionan en la clase ServerDocument en Visual Studio 2005 Tools para Office Second Edition runtime:

Vea también

Tareas

Cómo: Escribir código que utilice ambas versiones de la clase ServerDocument

Cómo: Asociar extensiones de código administrado a documentos (2007 System)

Cómo: Asociar extensiones de código administrado a documentos (2003 System)

Cómo: Quitar extensiones de código administrado de documentos (2007 System)

Cómo: Quitar extensiones de código administrado de documentos (2003 System)

Conceptos

Información general sobre el motor en tiempo de ejecución de Microsoft Visual Studio Tools para Office

Almacenar datos en caché

Referencia

Microsoft.VisualStudio.Tools.Applications.ServerDocument

Microsoft.VisualStudio.Tools.Applications.Runtime.ServerDocument