none
Compilar un archivo RRS feed

  • Pregunta

  • Hola

    Trabajo con Visual Studio 2015 y C#. Si se  esta trabajando en visual studio y escribiendo código en un archivo, ¿como compilar ese archivo sin ir al proyecto donde pertenece ese archivo y compilar todo el proyecto?, ¿se puede compilar solo ese archivo?

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    martes, 13 de abril de 2021 17:46

Respuestas

  • Puedes compilarlo desde fuera de Visual Studio, usando la línea de comandos.

    Necesitarás un "command prompt" que tenga configurado el path hacia las herramientas de compilación. La forma más sencilla de conseguirlo es abrir el "Visual Studio Command Prompt" desde el menú de inicio de Windows.

    El compilador se llama CSC.EXE. Si tecleas CSC /? te mostrará las opciones. Para compilar un único fichero, basta que teclees CSC nombreFichero.cs pero en la práctica seguramente querrás añadir otras opciones si no quieres un resultado predeterminado.

    Evidentemente, solo tiene sentido compilar un fichero suelto si el fichero contiene un programa completo. Si desde dentro de ese fichero se hacen llamadas a otros miembros que se encuentren definidos en otros ficheros del proyecto, entonces como es lógico dará un error diciendo que le faltan esas partes.

    • Marcado como respuesta Pedro Ávila martes, 13 de abril de 2021 20:37
    martes, 13 de abril de 2021 18:23
    Moderador
  • Vi en el IDE de un compañero que lo tiene configurado con Shift + F6

    Tu compañero ha debido redefinir el atajo de teclado. El comportamiento predeterminado de Shift+F6 es "Window.PreviousSplitPane" (Aquí la lista).

    Desde luego, se puede reconfigurar, y es posible que haya definido un atajo de teclado que compile el fichero, bien sea desde línea de comandos o bien con un plug-in que llame a la funcionalidad internamente en Visual Studio.

    Yo suelo usar una de las variantes de "Build", Ctrl+Shift+B, que es "Build Selection". Compila el proyecto entero, pero después de la primera vez esto es muy rápido porque solo compila los ficheros que hayan cambiado, sin tocar los que ya hayan sido compilados antes.

    • Marcado como respuesta Pedro Ávila jueves, 15 de abril de 2021 11:50
    miércoles, 14 de abril de 2021 6:45
    Moderador

Todas las respuestas

  • Puedes compilarlo desde fuera de Visual Studio, usando la línea de comandos.

    Necesitarás un "command prompt" que tenga configurado el path hacia las herramientas de compilación. La forma más sencilla de conseguirlo es abrir el "Visual Studio Command Prompt" desde el menú de inicio de Windows.

    El compilador se llama CSC.EXE. Si tecleas CSC /? te mostrará las opciones. Para compilar un único fichero, basta que teclees CSC nombreFichero.cs pero en la práctica seguramente querrás añadir otras opciones si no quieres un resultado predeterminado.

    Evidentemente, solo tiene sentido compilar un fichero suelto si el fichero contiene un programa completo. Si desde dentro de ese fichero se hacen llamadas a otros miembros que se encuentren definidos en otros ficheros del proyecto, entonces como es lógico dará un error diciendo que le faltan esas partes.

    • Marcado como respuesta Pedro Ávila martes, 13 de abril de 2021 20:37
    martes, 13 de abril de 2021 18:23
    Moderador
  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    martes, 13 de abril de 2021 20:26
    Moderador
  • Hola @Alberto

    Vi en el IDE de un compañero que lo tiene configurado con Shift + F6, derrepente es cosa de configurar de agregarle una combinación de teclado.

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    martes, 13 de abril de 2021 20:48
  • Vi en el IDE de un compañero que lo tiene configurado con Shift + F6

    Tu compañero ha debido redefinir el atajo de teclado. El comportamiento predeterminado de Shift+F6 es "Window.PreviousSplitPane" (Aquí la lista).

    Desde luego, se puede reconfigurar, y es posible que haya definido un atajo de teclado que compile el fichero, bien sea desde línea de comandos o bien con un plug-in que llame a la funcionalidad internamente en Visual Studio.

    Yo suelo usar una de las variantes de "Build", Ctrl+Shift+B, que es "Build Selection". Compila el proyecto entero, pero después de la primera vez esto es muy rápido porque solo compila los ficheros que hayan cambiado, sin tocar los que ya hayan sido compilados antes.

    • Marcado como respuesta Pedro Ávila jueves, 15 de abril de 2021 11:50
    miércoles, 14 de abril de 2021 6:45
    Moderador