/target (Visual Basic)
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 |
Behavior |
---|---|
/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 salida 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 salida 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 salida 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 salida.
Cada instancia de Vbc.exe produce como máximo un archivo de salida. 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 Ildasm.exe (Desensamblador de MSIL) para ver los metadatos presentes en un archivo de salida.
La forma corta de /target es /t.
Para establecer /target en el IDE de Visual Studio
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.
Haga clic en la ficha Aplicación.
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
Referencia
Líneas de comandos de compilación de ejemplo (Visual Basic)
Conceptos
Ensamblados y caché global de ensamblados (C# y Visual Basic)