110 likes | 273 Views
Herramientas de Desarrollo. Dr. Diego Lz. De Ipiña Gz. De Artaza http://paginaspersonales.deusto.es/dipina dipina@eside.deusto.es. 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.NET
E N D
Herramientas de Desarrollo Dr. Diego Lz. De Ipiña Gz. De Artaza http://paginaspersonales.deusto.es/dipina dipina@eside.deusto.es
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.NET • ilDasm.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.exe vbc /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 warnings vbc /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