簡體   English   中英

如何在微軟新的 Visual Studio Code 中編譯 c#?

[英]How to compile c# in Microsoft's new Visual Studio Code?

我已經安裝了微軟新代碼編輯器“Visual Studio Code ”的預覽版。 這似乎是一個不錯的工具!

介紹中提到你可以用它編程 c#,但安裝文檔沒有提到如何實際編譯 c# 文件。

您可以在“ launch.json ”文件中將“mono”定義為一種類型,但這還沒有做任何事情。 按 F5 結果:“確保從啟動下拉列表中選擇配置”...

此外,智能感知不適用於 c#? 你如何設置任何包含框架的路徑?

啟動.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",
        }

由於沒有其他人說過,在 Visual Studio Code (VSCode) 中編譯(構建)C# 應用程序的捷徑是SHIFT+CTRL+B

如果您想查看構建錯誤(因為默認情況下它們不會彈出),快捷方式是SHIFT+CTRL+M

(我知道這個問題要求的不僅僅是構建快捷方式。但我想回答標題中的問題,其他答案/評論沒有直接回答這個問題。)

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

要執行您的程序,只需在命令面板中鍵入>run ( Ctrl+Shift+P ),或執行dnx . run 從項目目錄在 shell 中dnx . run

安裝擴展“代碼運行器”。 檢查您是否可以使用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 )。

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 - 然后使用其他解決方案。

在 VS Code 終端中運行 C# 項目

  1. 在你的 VS Code 中安裝 CodeRunner 擴展(擴展 ID:formulahendry.code-runner)
  2. 轉到設置並打開settings.json
  3. 輸入code-runner.executorMap
  4. 找到"csharp": "scriptcs"
  5. 用這個"csharp": "cd $dir && dotnet run $fileName"替換它"csharp": "cd $dir && dotnet run $fileName"

按下運行按鈕或ALT + Shift + N您的項目應該在 VS Code Terminal 中運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM