/target (Visual Basic)

Actualización: noviembre 2007

Especifica el formato del resultado producido por el compilador.

/target:{exe | library | module | winexe}

Comentarios

En la tabla siguiente se resume el efecto de la opción /target:

Opción

Comportamiento

/target:exe

Hace que el compilador cree una aplicación de consola ejecutable.

Es la opción predeterminada si no se especifica ninguna opción /target. El archivo ejecutable se crea con la extensión .exe.

A menos que se especifique otra cosa con la opción /out, el archivo de resultados toma el nombre del archivo de entrada que contiene el procedimiento Sub Main.

Sólo se requiere un procedimiento Sub Main en los archivos de código fuente que se compilan para producir un archivo .exe. Utilice la opción /main del compilador para especificar qué clase contiene el procedimiento Sub Main.

/target:library

Hace que el compilador cree una biblioteca de vínculos dinámicos (archivo DLL).

El archivo de biblioteca de vínculos dinámicos se crea con la extensión .dll.

A menos que se especifique otra cosa con la opción /out, el archivo resultante adopta el nombre del primer archivo de entrada.

Para generar un archivo DLL no se requiere un procedimiento Sub Main.

/target:module

Hace que el compilador genere un módulo que se puede agregar a un ensamblado.

El archivo de resultados se crea con la extensión .netmodule.

La biblioteca Common Language Runtime de .NET no puede cargar un archivo que no tenga un ensamblado. No obstante, puede incorporar ese archivo al manifiesto del ensamblado mediante la opción /reference.

Cuando el código de un módulo hace referencia a los tipos internos de otro módulo, ambos módulos deben incorporarse en un manifiesto de ensamblados mediante la opción /reference.

La opción /addmodule importa metadatos de un módulo.

/target:winexe

Hace que el compilador cree una aplicación ejecutable (EXE) basada en Windows.

El archivo ejecutable se crea con la extensión .exe. Una aplicación basada en Windows es la que proporciona una interfaz de usuario para la biblioteca de clases de .NET Framework o de las API Win32.

A menos que se especifique otra cosa con la opción /out, el archivo de resultados toma el nombre del archivo de entrada que contiene el procedimiento Sub Main.

Sólo se requiere un procedimiento Sub Main en los archivos de código fuente que se compilan para producir un archivo .exe. En los casos en los que el código tiene varias clases que tienen un procedimiento Sub Main, use la opción del compilador /main para especificar qué clase contiene el procedimiento Sub Main.

A menos que especifique /target:module, /target provocará un manifiesto del ensamblado .NET Framework que agregará a un archivo de resultados.

Cada instancia de Vbc.exe produce como máximo un archivo de resultados. Si se especifica una opción del compilador como /out o /target más de una vez, se activará la última que procese el compilador. La información sobre todos los archivos que intervienen en una compilación se agrega en el manifiesto. Todos los archivos resultantes, excepto los creados con /target:module, contienen metadatos de ensamblado en el manifiesto. Utilice Desensamblador de MSIL (Ildasm.exe) para ver los metadatos presentes en un archivo de resultados.

La forma corta de /target es /t.

Para establecer /target en el IDE de Visual Studio

  1. Tenga seleccionado un proyecto en el Explorador de soluciones. En el menú Proyecto, haga clic en Propiedades. Para obtener más información, vea Introducción al Diseñador de proyectos.

  2. Haga clic en la ficha Aplicación.

  3. Modifique el valor en el cuadro Tipo de aplicación.

Ejemplo

El código siguiente compila in.vb, con lo que se crea in.dll:

vbc /target:library in.vb

Vea también

Conceptos

Ensamblados

Referencia

/main

/out (Visual Basic)

/reference (Visual Basic)

/addmodule

/moduleassemblyname

Líneas de comandos de compilación de ejemplo

Otros recursos

Compilador de Visual Basic