web-dev-qa-db-ja.com

Microsoftの新しいVisual StudioコードでC#をコンパイルする方法は?

Microsoftの新しいコードエディター「Visual Studio Code」 のプレビューバージョンをインストールしました。それは非常に素晴らしいツールのようです!概要では、c#を使用してプログラムできることについて言及していますが、セットアップドキュメントでは、c#ファイルを実際にコンパイルする方法については言及していません。 「launch.json」ファイルで「mono」をタイプとして定義できますが、まだ何もしません。 F5キーを押すと、「起動ドロップダウンから構成を選択してください」という結果になります...また、C#でインテリセンスが機能しませんか?含まれているフレームワークへのパスをどのように設定しますか?

Launch.json:

"configurations": [
        {
            // Name of configuration; appears in the launch configuration drop down menu.
            "name": "Cars.exe",
            // Type of configuration. Possible values: "node", "mono".
            "type": "mono",
            // Workspace relative or absolute path to the program.
            "program": "cars.exe",
        }, 
        {
            "type": "mono",
        }
38
Kokodoko

IntellisenseはC#6で動作し、素晴らしいです。

コンソールアプリを実行するには、いくつかの 追加ツール を設定する必要があります。

  • ASP.NET 5; PowerShellの場合:&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
  • Node.js パッケージマネージャーを含むnpm
  • Yeomanを含むその他の必要なツールyonpm install -g yo grunt-cli generator-aspnet bower
  • .NETバージョンマネージャーも呼び出す必要があります。c:\Users\Username\.dnx\bin\dnvm.cmd upgrade -u

次に、yoをコンソールアプリケーションのウィザードとして使用できます:yo aspnet名前とプロジェクトタイプを選択します。その後、作成されたフォルダーcd ./MyNewConsoleApp/に移動し、dnu restoreを実行します

プログラムを実行するには、コマンドパレットで>runCtrl+Shift+P)と入力するか、プロジェクトのディレクトリからシェルでdnx . runを実行します。

14
Qbit

誰も言っていないので、Visual Studio Code(VSCode)でC#アプリをコンパイル(ビルド)するためのショートカットはSHIFT+CTRL+Bです。

ビルドエラーを表示する場合(既定ではポップアップ表示されないため)、ショートカットはSHIFT+CTRL+Mです。

(この質問はビルドのショートカット以上のものを求めていたことを知っています。しかし、タイトルの質問には答えたかったのですが、他の回答/コメントでは直接答えられませんでした。)

31
Brandon S

拡張機能「Code Runner」をインストールします。プログラムをcsc(例:csc hello.cs)でコンパイルできるかどうかを確認します。コマンドcscはMonoに同梱されています。次に、これをVS Codeユーザー設定に追加します。

"code-runner.executorMap": {
        "csharp": "echo '# calling mono\n' && cd $dir && csc /nologo $fileName && mono $dir$fileNameWithoutExt.exe",
        // "csharp": "echo '# calling dotnet run\n' && dotnet run"
    }

C#ファイルを開き、Code Runnerの実行キーを使用します。

編集:dotnet runも追加されたため、Monoまたはdotnetを使用してプログラムの実行方法を選択できます。 dotnetを選択した場合、最初にプロジェクト(dotnet new consoledotnet restore)を作成します。

2
Jabba

SHIFT+CTRL+Bは動作するはずです

ただし、ロックダウンされた管理者以外の環境で問題が発生する場合があります。

フォルダから既存のC#アプリケーションを開く場合、.sln(ソリューションファイル)などが必要です。

通常、これらのメッセージはVS Codeで取得できます

Downloading package 'OmniSharp (.NET 4.6 / x64)' (19343 KB) .................... Done!
Downloading package '.NET Core Debugger (Windows / x64)' (39827 KB) .................... Done!

Installing package 'OmniSharp (.NET 4.6 / x64)'
Installing package '.NET Core Debugger (Windows / x64)'

Finished
Failed to spawn 'dotnet --info'  //this is a possible issue

その後、.NET CLI toolsをインストールするように求められます

管理者権限なしでSDKをインストールできない場合は、他のソリューションを使用してください。

0
Tom Stickel