Herramientas de Desarrollo
description
Transcript of Herramientas de Desarrollo
Herramientas de Desarrollo
Dr. Diego Lz. De Ipiña Gz. De Artazahttp://paginaspersonales.deusto.es/dipina
Herramientas de la plataforma
Vamos a ver algunas de las herramientas que la plataforma incorpora:csc.exe: Compilador de C#. vbc.exe: Compilador de VB.NETilDasm.exe: Desensamblador de PE.ngen.exe: Precompilador del CLR. al.exe: assembly linker (crea ensamblados a
partir de módulos)
Compilador de C#(Csc.exe)
El csc.exe es el compilador en línea de C#.
La sintáxis básica es la siguiente:csc FuenteA.cs FuenteB.cs FuenteC.cs
Esta sentencia generará un fichero FuenteA.exe resultante de compilar FuenteA, FuenteB y FuenteC.
Compilador de C#(csc.exe)
La sintaxis para usar opciones es la siguiente:
csc <indicadorOpcion Opcion> Fuentes
Estas son las diferentes opciones que podemos utilizar:/target (/t): indica el tipo que queremos
generar:exe, winexe, library, module
Compilador de C#(Csc.exe)
/main (/m): Indica cual de los ficheros fuente tiene el punto de entrada.
/out (/o): Indica el nombre del fichero resultante.
/reference (/r): Indica referencias externas (diferentes a mscorlib.dll).
Ejemplos uso de csc.exe Compilar Fichero.cs produciendo Fichero.exe:
csc Fichero.cs Compilar Fichero.cs produciendo Fichero.dll:
csc /target:library Fichero.cs Compilar Fichero.cs y crear My.exe:
csc /out:My.exe Fichero.cs Compilar todos los ficheros C# en el directorio actual,
con optimización y definiendo símbolo DEBUG, generando Fichero2.exe: csc /define:DEBUG /optimize /out:Fichero2.exe *.cs
Compilar todos los ficheros C# en el directorio actual produciendo una versión debug de Fichero2.dll, sin visualizar logo o warnings: csc /target:library /out:Fichero2.dll /warn:0 /nologo /debug *.cs
Compilador de VB.NET(vbc.exe)
Sintaxis (idéntica a csc):
vbc <indicadorOpcion Opcion> Fuentes
Ejemplos: Compilar Fichero.vb y crear Fichero.exe
vbc /reference:Microsoft.VisualBasic.dll Fichero.vb Compilar Fichero.vb y crear Fichero.dll
vbc /target:library Fichero.vb Compilar Fichero.vb y crear My.exe
vbc /out:My.exe Fichero.vb Compilar todos los fichero VB el directorio actual, con
optimizaciones y símbolos debug, produciendo Fichero2.exevbc /define:DEBUG=1 /optimize /out:Fichero2.exe *.vb
Compilar todos los ficheros Visual Basic en el directorio actual, produciendo una versión debug de Fichero2.dll sin visualizar el logo o warningsvbc /target:library /out:Fichero2.dll /warn:0 /nologo /debug *.vb
Desensamblador(ildasm.exe)
Esta herramienta se utiliza para desensamblar los ensamblados (exe, winexe, obj, lib o dll) y ver los diferentes elementos que lo componen así como su código MSIL.
Para ejecutarlo escribimos:IlDasm Ensamblado.exe
Desensamblador(IlDasm.exe)
Algunas opciones:/text: Imprime en la consola el
resultado del desensamblado./output: Permite especificar un
fichero de texto donde escribirá el resultado.
Precompilador(ngen.exe)
Herramienta encargada de crear una imagen nativa del ejecutable en la caché local.
Facilita una rápida ejecución del programa por parte del procesador ya que evita la compilación por parte del jitter.
Precompilador(ngen.exe)
Para ver la caché accedemos al directorio Assembly de Windows.
Podemos utilizarlo desde la línea de comandos de la siguiente forma:
ngen pathEnsamblado nombreEnsamblado
Ejemplo: Generar imagen nativa para ClientApp:ngen ClientApp.exe