Compartir a través de


Cómo: Agregar y crear referencias a ensamblados personalizados mediante el modelo de objetos de InfoPath 2003

Si se agrega una referencia a un ensamblado personalizado en un proyecto de plantilla de formulario con código administrado, el ensamblado se incluye dentro del archivo de plantilla de formulario (.xsn) al compilar y publicar el proyecto.

Agregar y crear una referencia a un ensamblado personalizado

Para evitar conflictos con la forma en que el sistema de proyecto de InfoPath administra los archivos que se agregan al archivo de plantilla de formularios, no copie ningún ensamblado personalizado al que desee hacer referencia en la carpeta de nivel superior de un proyecto de plantilla de formularios. De manera predeterminada, la ruta de acceso de éste tiene el siguiente formato: <unidad>:\Documents and Settings\NombreUsuario\Mis documentos\Proyectos de Visual Studio\NombreProyecto

Si desea mover ensamblados personalizados a los que hace referencia en la carpeta del proyecto, deberá crear una subcarpeta en un nivel inferior a la carpeta principal del proyecto, copiar los ensamblados personalizados de esa subcarpeta y crear referencias a los mismos. No obstante, tenga en cuenta que no es necesario crear una subcarpeta para los ensamblados a los que se hace referencia. Siempre que el ensamblado al que se haga referencia no esté ubicado dentro de la carpeta de nivel superior del proyecto, el sistema de proyecto de InfoPath lo copiará en el archivo de plantilla de formulario (.xsn) cuando el proyecto se compile y publique.

Crear una referencia a un ensamblado personalizado desde su ubicación predeterminada

  1. Abra el proyecto de plantilla de formulario en Microsoft Visual Studio Tools para aplicaciones (VSTA), Visual Studio 2005 con Microsoft Visual Studio 2005 Tools para 2007 Microsoft Office System o Visual Studio 2008 con Visual Studio Tools para Office.

  2. En el menú Proyecto, haga clic en Agregar referencia.

  3. En la ficha .NET, haga clic en Examinar, busque el ensamblado y, a continuación, haga clic en Aceptar para agregar la referencia.

Dependencias en los subproyectos de referencia (Visual Studio)

En Visual Studio, si agrega un proyecto adicional y crea una referencia al mismo (por ejemplo, una Biblioteca de clases) como subproyecto de una solución de plantilla de formulario con código administrado (seleccionando la opción Nuevo en el menú Archivo, haciendo clic en Proyecto y seleccionando Agregar a solución en el cuadro de diálogo Nuevo proyecto y, a continuación, añadiendo el subproyecto como referencia al proyecot de InfoPath), no se incluriá en el archiov de plantilla de formulario (nombreproyecto.xsn) ninguno de los ensamblados a los que haga referencia el subproyecto, por lo que el formulario resultante no se cargará correctamente. Para resolver este problema, edite el archivo de definición del formulario (manifest.xsf) y añada manualmente las entradas de los ensamblados a los que hace referencia el subproyecto siguiendo este procedimiento.

Agregar ensamblados dependientes procedentes de subproyectos de referencia

  1. Cierre la ventana de diseño de formularios de InfoPath.

  2. En el Explorador de soluciones, haga clic en el archivo manifest.xsf con el botón secundario y, a continuación, haga clic en Abrir.

  3. Dentro del elemento <xsf:files>, agregue un fragmento de código XML con el siguiente formato para cada uno de los componentes a los que haga referencia el subproyecto, sustituyendo AssemblyName.dll por el nombre real del componente al que se hace referencia:

    <xsf:file name="AssemblyName.dll">
        <xsf:fileProperties>
            <xsf:property name="fileType" type="string" value="refAssembly"></xsf:property>
            </xsf:fileProperties>
    </xsf:file>
    
  4. Guarde los cambios en el archivo manifest.xsf.

  5. Una vez actualizado manualmente el archivo manifest.xsf, copie todos los componentes a los que haga referencia el subproyecto (AssemblyName.dll) en la carpeta en la que se encuentra ubicado el archivo manifest.xsf. Ésta se suele encontrar en una ruta de acceso dentro de la carpeta Mis documentos con el formato siguiente: <unidad>:\Documents and Settings\NombreUsuario\Mis documentos\Proyectos de Visual Studio\NombreProyecto\. Al compilar y publicar el archivo de plantilla de formularios, éste incluirá el resultado del subproyecto y los ensamblados a los que hace referencia.

Vea también

Tareas

Cómo: Crear una plantilla de formulario con código administrado mediante el modelo de objetos de InfoPath 2003