herramientas de desarrollo
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 PresentationTRANSCRIPT
![Page 1: Herramientas de Desarrollo](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/1.jpg)
Herramientas de Desarrollo
Dr. Diego Lz. De Ipiña Gz. De Artazahttp://paginaspersonales.deusto.es/dipina
![Page 2: Herramientas de Desarrollo](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/2.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/3.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/4.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/5.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/6.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/7.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/8.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/9.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/10.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022082820/568148fe550346895db62708/html5/thumbnails/11.jpg)
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