Herramientas de Desarrollo - PowerPoint PPT Presentation

About This Presentation
Title:

Herramientas de Desarrollo

Description:

Compilar todos los ficheros C# en el directorio actual produciendo una versi n ... Compilar todos los fichero VB el directorio actual, con optimizaciones y ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 12
Provided by: paco7
Category:

less

Transcript and Presenter's Notes

Title: Herramientas de Desarrollo


1
Herramientas de Desarrollo
  • Dr. Diego Lz. De Ipiña Gz. De Artaza
  • http//paginaspersonales.deusto.es/dipina
  • dipina_at_eside.deusto.es

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

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

4
Compilador de C(csc.exe)
  • La sintaxis para usar opciones es la siguiente
  • csc ltindicadorOpcion Opciongt Fuentes
  • Estas son las diferentes opciones que podemos
    utilizar
  • /target (/t) indica el tipo que queremos
    generar
  • exe, winexe, library, module

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

6
Ejemplos uso de csc.exe
  • Compilar Fichero.cs produciendo Fichero.exe
  • csc Fichero.cs
  • Compilar Fichero.cs produciendo Fichero.dll
  • csc /targetlibrary Fichero.cs
  • Compilar Fichero.cs y crear My.exe
  • csc /outMy.exe Fichero.cs
  • Compilar todos los ficheros C en el directorio
    actual, con optimización y definiendo símbolo
    DEBUG, generando Fichero2.exe
  • csc /defineDEBUG /optimize /outFichero2.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 /targetlibrary /outFichero2.dll /warn0
    /nologo /debug .cs

7
Compilador de VB.NET(vbc.exe)
  • Sintaxis (idéntica a csc)
  • vbc ltindicadorOpcion Opciongt Fuentes
  • Ejemplos
  • Compilar Fichero.vb y crear Fichero.exe
  • vbc /referenceMicrosoft.VisualBasic.dll
    Fichero.vb
  • Compilar Fichero.vb y crear Fichero.dll
  • vbc /targetlibrary Fichero.vb
  • Compilar Fichero.vb y crear My.exe
  • vbc /outMy.exe Fichero.vb
  • Compilar todos los fichero VB el directorio
    actual, con optimizaciones y símbolos debug,
    produciendo Fichero2.exe
  • vbc /defineDEBUG1 /optimize /outFichero2.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 /targetlibrary /outFichero2.dll /warn0
    /nologo /debug .vb

8
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

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

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

11
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
Write a Comment
User Comments (0)
About PowerShow.com