Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Compilación de WebParts para SharePoint SP2 con VisualStudio 2005

WebParts


VisualStudio 2005 utiliza el FrameWork 2.0 de Microsoft, que incluye su propia definición para WebParts. Estas WebParts no se pueden utilizar con SharePoint/WSS 2003.
Autor: Gustavo

Aunque el Service Pack 2 de WSS y SPS asegura alguna compatibilidad con el FrameWork 2.0, no es posible utilizar WebParts (FW2) compiladas con VisualStudio 2005 en SharePoint 2003.

Pero las WebParts definidas por el Modelo de Objetos de SharePoint si pueden seguir siendo utilizadas. Siga los siguientes pasos para crear WebParts para SPS/WSS 2003 en VisualStudio 2005:

1 - Cree un nuevo proyecto del tipo "Class Library"

2 - Agregue referencias a "Windows SharePoint Services" y "System.Web"

3 - En el código de la nueva Clase, añada las siguientes directivas:

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

4 - Vaya a las Propiedades del proyecto, pestaña "Signing" y cheque la casilla "Sign the assembly", dando un nombre para el archivo de la clave (use solamente un nombre, sin ruta de acceso, terminado con la extensión ".snk")

5 - Configure el proyecto de tal forma que el compilado sea escrito en el directorio "Bin" de la raíz de IIS, o utilice un "Build Event"; de otra forma tendrá que copiar el dll manualmente al directorio correspondiente

6 - Cambie la definición preprogramada de la clase por la siguiente definición:

public class [NombreDeLaClase] : Microsoft.SharePoint.WebPartPages.WebPart

7 - Programe de una forma normal la WebPart. Puede utilizar Propiedades y Métodos de la misma forma que en una WebPart del FrameWork 1.1 ("CreateChildControls", "RenderWebPart", etc.)

8 - Compile el proyecto. El dll tiene que encontrarse en el directorio "Bin" de IIS (punto 5)

9 - Registre la WebPart en el archivo web.config como un "SafeControl" de una manera normal (use la herramienta "sn" para encontrar la llave publica)

10 - Si necesita un archivo de definición ".dwp", utilice la siguiente sintaxis para crear uno:

y edite los campos con los parámetros correctos. También puede registrar la WebPart directamente en la Galería correspondiente sin necesidad del archivo ".dwp"

11 - La WebPart esta lista para ser utilizada

Nota: Oficialmente el FrameWork 2.0 no se puede utilizar para trabajar con SPS.