Compilar proyectos de C # con VSCode en Ubuntu


Configuré VSCode en Ubuntu 14.04 de acuerdo con los diversos tutoriales disponibles en la documentación - Intenté tantos como pude tener sentido. El editor se ejecuta sin problemas y (después de trabajar a través de discrepancias de versión Mono) proporciona una experiencia de codificación superior en comparación con la mayoría de las alternativas en mi opinión.

Mi problema viene cuando intento compilar mi proyecto de C#. Esta es la funcionalidad que hubiera esperado al completar la guía de Introducción. Después de presionar ctrl + shift + B Inicialmente se me solicita que cree un archivo tasks.json que busca proporcionar una configuración específica del proyecto de acciones shortkey. A partir de los comentarios en el tasks.json inicial generado, parece estar dirigido a Windows y se refiere a un programa tsc.exe que es un compilador de TypeScript.

He pasado un poco de tiempo construyendo proyectos con MonoDevelop en la misma computadora portátil, pero nunca tuve que configurar el paso de compilación. ¿Me equivoco al asumir que esto debería ser funcionalidad disponible fuera de la caja, o he perdido un paso para manejar correctamente los proyectos de C#?

Author: M.Babcock, 2015-04-30

1 answers

Debo haber estado impaciente al revisar el archivo predeterminado tasks.json anoche. Hay una sección que se refiere a msbuild (hacia la parte inferior):

// Uncomment the section below to use msbuild and generate problems 
// for csc, cpp, tsc and vb. The configuration assumes that msbuild 
// is available on the path and a solution file exists in the  
// workspace folder root. 
/* 
{   
    "version": "0.1.0",
    "command": "msbuild",
    "args": [
        // Ask msbuild to generate full paths for file names.       
        "/property:GenerateFullPaths=true"  
    ],
    "taskSelector": "/t:",
    "showOutput": "silent",
    "tasks": [
        {
            "taskName": "build",
            // Show the output window only if unrecognized errors occur.            
            "showOutput": "silent",
            // Use the standard MS compiler pattern to detect errors, warnings          
            // and infos in the output.
            "problemMatcher": "$msCompile"
        }   
     ] 
 }
*/

Simplemente comente el resto del archivo, descomente el texto JSON anterior y cambie "command" de "msbuild" a "xbuild" (el equivalente Mono). Ahora golpear ctrl+cambio+B compila con éxito el proyecto.

Con suerte, este manual de retoques con los archivos de configuración será menos necesario o tedioso una vez que sale de vista previa.

EDITAR

Marcando esto como respuesta por ahora. Actualizará o aceptará una mejor respuesta si las cosas cambian durante la evolución del producto.

 17
Author: M.Babcock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-01 23:22:20