【问题标题】:How do I compile and run a C# code in VSCode (Linux Ubuntu)?如何在 VSCode (Linux Ubuntu) 中编译和运行 C# 代码?
【发布时间】:2020-02-25 05:08:45
【问题描述】:

我真的很难编译和运行一个简单的 C#“Hello World!”代码。 在终端中键入“dotnet new”没有任何作用,键入“dotnet new console”只会创建一个 .csproj 文件、一个“obj”文件夹和一个 .cs 文件(一个“Hello World!”代码),我仍然不能运行。 我已经下载了 SDK for linux 和 VSCode 扩展“C#”和“Code Runner”。

当我尝试使用 Ctrl+Alt+N 时,输出选项卡显示“/bin/sh: 1: scriptcs: not found”。

【问题讨论】:

标签: c# visual-studio-code sdk


【解决方案1】:

有同样的问题,这是我的步骤:

当然考虑到您已经安装了 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",

在这行代码中,将 &lt;insert-target-framework-here&gt; 更改为 bin/Debug/ 之后编写的内容,在我的情况下是 netcoreapp3.1,如果看不到它,请单击右侧的 /bin,它应该会显示。

在我的测试中将&lt;insert-project-name-here&gt;更改为您的项目名称,如果您发现此问题,它是/bin文件夹中唯一.dll文件的名称(如果您的文件夹都是大写,如TEST,此文件将是以我未知的原因命名为 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

抱歉,解释冗长,但这对我有用。

【讨论】:

  • 我必须先从 VSCODE File->Add Folder to Workspace 菜单中添加一个工作区文件夹。在我这样做之后,我得到了 bin/... 目录,可以在 net5.0 中找到我的框架,并且可以按照上面的说明解决其余的问题。
【解决方案2】:

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

所以,正如这里解释的那样:https://code.visualstudio.com/docs/languages/dotnet

要创建新项目,您应该使用dotnet new console 命令。

运行:dotnet run

等等。

在 VS Code 中,您可以按 Tasks -> Configure tasks 并在那里指定你想要做什么。例如,您可以创建运行任务并将命令dotnet run 附加到它。

【讨论】:

  • 如何在这个命令规则下命名一个项目?例如,我不能dotnet new console "Hello World" 因此,如果我想将一个项目命名为“HelloWorld.cs”,我应该在命令行输入什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 2012-07-06
  • 2010-11-20
  • 2012-08-29
相关资源
最近更新 更多