2015-04-29 4 views
25

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

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

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

+0

может быть диким догадкой здесь, но как насчет проекта 'v8dotnet' и пытается связать это как TS-компилятор? – Pogrindis

+0

@Pogrindis - В то время как VSCode кажется, что я пытаюсь построить проект TypeScript, я на самом деле пытаюсь построить проект C#. Вы предполагаете, что для сборки проектов C# требуется 'v8dotnet'? –

+0

ahh извините, я думал, что вы работаете с какой-то C# серверной стороной, но с тирестрочным интерфейсом. Я еще больше запутался! – Pogrindis

ответ

17

Я, должно быть, был нетерпелив при просмотре файла по умолчанию 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» (моно-эквивалент). Теперь удар ctrl + shift + B успешно скомпилирует проект.

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

EDIT

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

+0

или надеюсь, это ручное вождение по-прежнему будет вокруг, но не будет режимом взаимодействия по умолчанию, будет мой голос –

+0

Также работает на OSX – tdc

+0

Для тех, кто читает это сегодня, JSON идентичен; ключевая часть, упомянутая в этом ответе, заключается в том, чтобы изменить 'command' с' msbuild' на 'xbuild'. – ashes999

Смежные вопросы