11
Herramientas de Desarrollo Dr. Diego Lz. De Ipiña Gz. De Artaza http://paginaspersonales.deusto .es/dipina [email protected]

Herramientas de Desarrollo

  • Upload
    larue

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

Herramientas de Desarrollo. Dr. Diego Lz. De Ipiña Gz. De Artaza http://paginaspersonales.deusto.es/dipina [email protected]. 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 - PowerPoint PPT Presentation

Citation preview

Page 1: Herramientas de Desarrollo

Herramientas de Desarrollo

Dr. Diego Lz. De Ipiña Gz. De Artazahttp://paginaspersonales.deusto.es/dipina

[email protected]

Page 2: Herramientas de Desarrollo

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)

Page 3: Herramientas de Desarrollo

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.

Page 4: Herramientas de Desarrollo

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

Page 5: Herramientas de Desarrollo

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).

Page 6: Herramientas de Desarrollo

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

Page 7: Herramientas de Desarrollo

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

Page 8: Herramientas de Desarrollo

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

Page 9: Herramientas de Desarrollo

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.

Page 10: Herramientas de Desarrollo

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.

Page 11: Herramientas de Desarrollo

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