Compilar en Línea de Comandos con VBC
Al querer compilar en la línea de comando una aplicación de VS 2008, comence con un batch de dos .bat (a mas de uno se le callo una lagrima) esto fue un gran dolor de cabeza y lo peor no era para nada claro, pero gracias a un amigo (Lucho) que me recordo utilizar el nAnt fue grandiozo, es muucho mas claro y lo mejopr es solo configurar un XML (no es la panacea pero es mejor) este es un ejemplo de build de nAnt:
En la primera parte se configura el directorio (property name="dirname">) en donde quiero dejar la libreria/programa esto lo dira uno de los parámetros (target="library" dentro del tag vbc)
este tag es el que compila realmente
vbc ...
si utilizan algunas librerias distintas a las del framework de .Net agregarlo en (imports) y no se olviden de los includes ( include name=" discoendondeseencuentra\directorioendondeestaladll\nombredeladll.dll ).
Si estas utilizando VS 2008 tendrían que recompilar el nant, no es un gran esfuerzo, pero recomiendo hacerlo.
project name="aleLibraries" default="Build" basedir=".">
property name="dirname" value="bin/release/">
property name="basename" value="aleClassLibrary">
property name="DirLibname" value="aleLibraries">
target name="clean">
delete file="${dirname}${basename}.dll" failonerror="false" />
delete file="${dirname}${basename}.pdb" failonerror="false" />
/target>
target name="build">
vbc target="library" output="${dirname}${basename}.dll" rootnamespace="${basename}"
optionexplicit="true"
optionstrict="true"
>
imports>
import namespace="System" />
import namespace="System.Data" />
import namespace="System.Design" />
import namespace="System.Drawing" />
import namespace="System.Web" />
import namespace="System.Windows.Forms" />
import namespace="System.Xml" />
import namespace="System.Core" />
/imports>
sources>
include name="*.vb" />
/sources>
resources prefix="${DirLibname}" dynamicprefix="true">
include name="**/*.vb" />
/resources>
references>
include name="System.dll" />
include name="System.Data.dll" />
include name="System.Design.dll" />
include name="System.Drawing.dll" />
include name="System.Web.dll" />
include name="System.Xml.dll" />
include name="System.Core.dll" />
/references>
/vbc>
/target>
target name="rebuild" depends="clean, build" />
/project>
En la primera parte se configura el directorio (property name="dirname">) en donde quiero dejar la libreria/programa esto lo dira uno de los parámetros (target="library" dentro del tag vbc)
este tag es el que compila realmente
si utilizan algunas librerias distintas a las del framework de .Net agregarlo en (imports) y no se olviden de los includes ( include name=" discoendondeseencuentra\directorioendondeestaladll\nombredeladll.dll ).
Si estas utilizando VS 2008 tendrían que recompilar el nant, no es un gran esfuerzo, pero recomiendo hacerlo.
Comentarios