Como se explicó en su momento en
el Tema 2: Introducción a C#, a las
opciones de compilación de un proyecto se accede desde VS.NET a través de las
páginas de propiedades del mismo, las cuales tiene el aspecto mostrado en la Ilustración
4 y se obtienen seleccionando el proyecto en el Solution
Explorer y pulsando sobre View à
Property Pages en el menú principial de Visual Studio.

Ilustración 4:
Páginas de propiedades del proyecto en Visual
Studio.NET
Para la mayoría de opciones
admitidas por csc.exe se incluye en estas páginas controles tales como cajas de
texto y listas desplegables que permiten configurarlas de una manera visual,
cómoda e intuitiva. En la Tabla 13 se resume en orden alfabético cuál es el control
que en concreto se asocia en estas páginas a cada opción:
|
Opción
|
Control visual
|
|
/baseaddress
|
Configuration Properties à Advanced à Base Address
|
|
/checked
|
Configuration Properties à Build à Check for Arithmetic
Overflow/Underflow
|
|
/debug
|
Configuration Properties à Build à Generate Debugging Information
|
|
/define
|
Configuration Properties à Build à Conditional Compilation Constants
|
|
/doc
|
Configuration Properties à Build à XML Documentation File
|
|
/filealign
|
Configuration Properties à Build à File Alignment
|
|
/incremental
|
Configuration Properties à Advanced à Incremental Build
|
|
/main
|
Common Properties à General à Startup Object
|
|
/optimize
|
Configuration Properties à Build à Optimize code
|
|
/out
|
Common Properties à General à Assembly Name
|
|
/target
|
Common Properties à General à Output Type
|
|
/unsafe
|
Configuration Properties à Build à Allow unsafe code blocks
|
|
/warn
|
Configuration Properties à Build à Warning Level blocks
|
|
/warnaserror
|
Configuration Properties à Build à Treat Warnings As Errors
|
|
/win32icon
|
Common Properties à General à Application Icon
|
Tabla 13:
Controles asociados a opciones de compilación
Como puede observar, desde VS.NET no es posible acceder a
muchas de las opciones del compilador en línea de comandos. En los casos de /codepage, /fullpaths, /lib,
/help,
/nologo, /recurse y /utf8output
esto es lógico ya que son opciones que pierden su sentido desde
dentro en una interfaz gráfica. Hay otros casos en que ello se debe a que se
ofrecen desde el menú principal de VS.NET otros mecanismos alternativos para
especificarlas, como son los indicados en la Tabla
14:
|
Opción
|
Mecanismo de acceso
|
|
/bugreport
|
Help à Customer Feedback
|
|
/resource
|
Seleccionar el recurso en
Project à
Add Existing Item
|
|
/reference
|
Seleccionar la referencia en
Project à
Add Reference
|
Tabla 14:
Acceso a opciones fuera de las páginas de
propiedades
Finalmente, queda un grupo de
opciones que no disponibles simplemente porque la implementación de VS.NET (al
menos en la Beta 2) no las contempla, y son @, /linkresource,
/nostdlib,
/noconfig,
/nowarn
y /win32res.
En este sentido, mención aparte merece el valor module de /t,
que tampoco puede usarse en tanto que VS.NET no soporta el trabajo con módulos.