簡體   English   中英

如何在 VSCode (Linux Ubuntu) 中編譯和運行 C# 代碼?

[英]How do I compile and run a C# code in VSCode (Linux Ubuntu)?

我真的很難編譯和運行一個簡單的 C#“Hello World!” 代碼。 在終端中鍵入“dotnet new”什么也不做,鍵入“dotnet new console”只會創建一個 .csproj 文件、一個“obj”文件夾和一個 .cs 文件(“Hello World!”代碼),但我仍然不能運行。 我已經下載了適用於 linux 的 SDK 以及 VSCode 擴展“C#”和“Code Runner”。

當我嘗試使用 Ctrl+Alt+N 時,輸出選項卡顯示“/bin/sh: 1: scriptcs: not found”。

在 linux 上,您可以使用 onli .net core(或 Mono,但我不推薦它)。

所以,正如這里的解釋: https : //code.visualstudio.com/docs/languages/dotnet

要創建新項目,您應該使用dotnet new console命令。

運行: dotnet run

等等。

在 VS Code 中,您可以按Tasks -> Configure tasks並在那里指定您想要做什么。 例如,您可以為運行創建任務並將命令dotnet run附加到它。

有同樣的問題,這是我的步驟:

當然,考慮到您已經安裝了 VSCode 和 dotnet 框架。

- 在您系統的某處創建新文件夾並將其重命名為您喜歡的“測試”或您喜歡的任何名稱。

-啟動VS代碼並打開此文件夾(文件->打開文件夾)

- 打開新終端(終端-> 新終端)並輸入dotnet new console ,然后等待它完成

- 然后輸入dotnet restore && dotnet build ,然后等待它完成

- 在 VS Code 的右側,您應該會看到文件出現。

- 打開 Program.cs 並按 Ctrl+F5,出現提示時單擊打開“launch.json”

- 在 launch.json 文件中向下滾動,直到看到一行:

"program": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll",

在這行代碼中,將<insert-target-framework-here>更改為在 bin/Debug/ 之后寫入的內容,在我的情況下是 netcoreapp3.1,如果您看不到它,請單擊右側的 /bin,它應該顯示。

並將<insert-project-name-here>更改為您的項目名稱,在我的情況下為 Test,如果您發現此問題,則它是 /bin 文件夾中僅 .dll 文件的名稱(如果您的文件夾全部大寫,例如 TEST this由於未知原因,文件將被命名為 Test.dll)

當一切都完成后,這條線應該看起來像

"program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/Test.dll",

- 保存並關閉launch.json

- 打開 Project.cs 文件並使用 Ctrl+F5 再次運行

- 當提示單擊工作屏幕頂部的“配置任務”時,您將看到類似“從模板配置 task.json”的內容,單擊它,然后單擊下一個下拉列表中的“.NetCore”。

這將創建 task.json 文件

- 保存並關閉 task.json。

- 返回 Project.cs 並再次運行。 您應該在終端“Hello world”中看到。

- 現在開始創建自己的代碼:D

抱歉冗長的解釋,但這對我有用。

暫無
暫無

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

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