Подтвердить что ты не робот

Компиляция проектов С# с VSCode на Ubuntu

Я установил VSCode на Ubuntu 14.04 в соответствии с различными учебниками, доступными в документации - я пробовал столько, сколько мог бы понять. Редактор работает без проблем и (после работы с несоответствиями в версии Mono) обеспечивает превосходное кодирование по сравнению с большинством альтернатив, на мой взгляд.

Моя проблема возникает при попытке скомпилировать мой проект С#. Это функциональность, которую я ожидал бы при заполнении руководства Getting Started. После нажатия ctrl + shift + B мне сначала предлагается создать файл tasks.json, который будет обеспечивать специфическую для проекта конфигурацию действий коротких клавиш. Из комментариев в исходном tasks.json сгенерированном, он, похоже, нацелен на Windows и ссылается на программу tsc.exe, которая является компилятором TypeScript.

Я потратил немного времени на создание проектов с MonoDevelop на одном и том же ноутбуке, но никогда не должен был настраивать этап компиляции. Я ошибаюсь, полагая, что это должна быть функциональность, доступная из коробки, или я пропустил шаг для правильной работы с проектами С#?

4b9b3361

Ответ 1

Я, должно быть, был нетерпелив, просматривая файл tasks.json по умолчанию прошлой ночью. Существует раздел, который ссылается на msbuild (внизу):

// 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"
        }   
     ] 
 }
*/

Просто закомментируйте остальную часть файла, раскомментируйте приведенный выше текст JSON и измените "команду" с "msbuild" на "xbuild" (эквивалент Mono). Теперь нажатие ctrl + shift + B успешно скомпилирует проект.

Надеемся, что это руководство по настройке файлов конфигурации будет менее необходимым или утомительным, если оно выйдет из предварительного просмотра.

ИЗМЕНИТЬ

Отметьте это как ответ на данный момент. Будет ли обновляться или принимать лучший ответ, если что-то изменится во время эволюции продукта.