Una vez modificados los parametros del proyecto, y antes de empezar a desarrollar, instalo el modulo en el entorno de desarrollo, de esta manera compruebo que todo funciona correctamente antes de empezar a tocar codigo. Para ello es necesario compilar el proyecto en modo “Release”, al menos una vez.

Rutas y ficheros

Una vez compilado el proyecto, en su carpeta ./DesktopModules/<NombreDelModulo>, Visual Studio a traves de MSBuild, habrá creado una subcarpeta /Install. En esta carpeta encontraremos 2 ficheros:

  • <NombreDelModulo>_00.00.01_Install.zip: Este fichero contiene el modulo en si, y es el que utilizaremos una vez esté terminado, para su distribución. A partir de este fichero se puede instalar el modulo en cualquier servidor de DNN (suponiendo que sea compatible con la versión del servidor en el que se está instalando).
  • <NombreDelModulo>_00.00.01_Source.zip: Este fichero contiene todo el codigo fuente del proyecto/modulo, y por lo tanto no se recomienda para la distribución, a no ser que precisamente pretendas faciltiar todo el codigo desarrollado para la creación del moduo (por ejemplo porque el modulo es para un cliente concreto que quiere los fuentes, o vendes el modulo, con la opcion del codigo fuente).

Instalación

La instalación se hace como la de un módulo más, estando autenticado en el servidor como host, y accediendo a Sistema / Extensiones y por ultimo haciendo click en el boton Asistente de instalación de extensiones. Lo único especial a tener en cuenta es que tenemos que seleccionar el paquete (fichero .zip) para instalacion (_Install.zip) y que este lo encontraremos en la ruta indicada anteriormente.

Añadir el modulo

Por último solo nos falta añadir el modulo a alguna página. Habitualmente lo más coómodo para desarrollar de esta manera es añadir el modulo a la página inicial. Asi se hace algo más fácil la depuración o pruebas del módulo, aunque depende de como este configurado el proyecto.

En mi caso, suelo configurar el proyecto para que al pulsar F5 me arranque el sitio en la página inicio, asi, habiendo puesto aqui el modulo que me interesa, ya se carga automaticamente.

Test

Para probar que todo funciona correctamente, podemos editar el fichero View.ascx del moduo y añadirele un label con algun texto, por ejemplo “Hola Mundo”

<asp:Label ID="Label1" runat="server" Text="Hola Mundo"></asp:Label>

De esta manera, si ahora pulsamos F5 comprobaremos que el cambio hecho en el fichero View.ascx se refleja automaticamente en el sitio web.