web-dev-qa-db-ja.com

UbuntuでVSCodeを使用してC#プロジェクトをコンパイルする

ドキュメント で利用可能なさまざまなチュートリアルに従って、Ubuntu14.04でVSCodeをセットアップしました。理解できる限り多くのことを試しました。エディターは問題なく実行され、(Monoバージョンの不一致を処理した後)私の意見では、ほとんどの代替手段と比較して優れたコーディングエクスペリエンスを提供します。

私の問題は、C#プロジェクトをコンパイルしようとしたときに発生します。これは、スタートガイドを完了するときに期待していた機能です。打った後 ctrlshiftB 最初に、ショートキーアクションのプロジェクト固有の構成を提供するように見えるtasks.jsonファイルを作成するように求められます。生成された最初のtasks.jsonのコメントから、それはWindowsをターゲットにしているようで、TypeScriptコンパイラであるtsc.exeプログラムを参照しています。

同じラップトップでMonoDevelopを使用してプロジェクトを構築するのに少し時間を費やしましたが、コンパイル手順を設定する必要はありませんでした。これが箱から出して利用できる機能であると想定するのは間違っていますか、それともC#プロジェクトを適切に処理するための手順を見逃しましたか?

25
M.Babcock

昨夜、デフォルトの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テキストのコメントを解除して、「command」を「msbuild」から「xbuild」(Monoに相当)に変更するだけです。今打つ ctrl+shift+B プロジェクトを正常にコンパイルします。

うまくいけば、この手動で構成ファイルをいじくり回すことが、プレビューから出た後は必要性や面倒さが少なくなるでしょう。

[〜#〜]編集[〜#〜]

今のところ、これを回答としてマークします。製品の進化中に状況が変化した場合、より良い回答を更新または受け入れます。

17
M.Babcock