Visual Studio Code 运行单独的 .cs 文件

问题描述 投票:0回答:7

有没有一种方法可以在 Visual Studio Code 中运行单独的 .cs 文件。

我已经按照此链接运行并运行良好,但后来我添加了 Program2.cs 并尝试使用“dotnet run Program2.cs”运行,但由于明显的原因失败了

链接

Program2.cs(7,21):错误CS0111:类型“Program”已经定义了一个名为“Main”的成员,具有相同的参数类型[csharp.csproj]”

有没有办法运行单独的 .cs 文件。或者我可以以任何方式运行输出到终端/命令提示符或控制台的单独 .cs 文件。

c# visual-studio-code console-application
7个回答
6
投票

dotnet命令仅适用于.NET Core,您必须执行

dotnet new console
命令来生成项目才能运行它

如果您使用 .NET Framework 并且在系统上正确设置了环境变量,则可以使用

csc Program.cs
命令将类文件单独编译为可执行文件。但这种方式对于任何进一步的学习或开发来说都是非常不推荐的


2
投票

为此,我一直使用这个 C# 脚本引擎:http://csscript.net

非常容易实现并且运行良好,您可以引用本地 dll、Nuget 包或 GAC 程序集。

它还有一个 Visual Studio Code 插件,所以你可以用 F5 运行、调试...


1
投票

如果您想在 VS Code 终端中运行单个 C# 文件,这应该可行

  1. 在 VS Code 中安装 CodeRunner 扩展(扩展 ID:formulahendry.code-runner)
  2. 转到“设置”并打开settings.json
  3. 输入code-runner.executorMap

  1. 寻找
    "csharp": "scriptcs"
  2. 用这个替换它
    "csharp": "cd $dir && csc $fileName; && $dir$fileNameWithoutExt.exe"

但是如果您想在 VS Code 终端中运行项目中的文件

  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"

0
投票

正如@Alsein建议的,你应该使用

dotnet new console
。这里需要添加的一些细节是......在您拥有 .cs 文件的文件夹中运行
dotnet new console
。然后,这将创建一个 .csproj(这是项目文件)、一个 bin 文件夹和一个 obj 文件夹以及一个带有空 main 方法的 Program.cs。

如果你此时做

dotnet run
,它会责骂你说有2个入口点。删除第一个命令创建的 Program.cs。假设您只有一个带有 main 方法的其他 .cs 文件(您的原始文件)..您应该能够执行
dotnet run
并从 .cs 文件中获取结果。

另请查看这个很酷的项目https://github.com/filipw/dotnet-script - 这将允许您将 .csx(c# 脚本文件)作为单独的文件运行。因此,您不必编写 .cs 文件,而是编写 .csx 脚本并将其运行为

dotnet script helloworld.csx


0
投票

在 VSCode 中你可以简单地这样做:

  1. 将以下行放入您的
    .csproj
    文件中:
<PropertyGroup><StartupObject>namespace.classname</StartupObject></PropertyGroup>
  1. 在终端中,输入
$ dotnet run

0
投票

Linux 下

如果您想在 Linux 下使用 CodeRunner 扩展来使用 DivyashC 答案

我建议对步骤(5)使用下一个命令:

"csharp": " csc $fileName && ./$fileNameWithoutExt.exe"

-2
投票

在 Visual Studio Code 中打开包含 Program.cs 文件的文件夹,只要它们是该文件夹中的项目文件,您就可以打开一个新的终端窗口并键入 dotnet build,然后在构建 dotnet run 后。

© www.soinside.com 2019 - 2024. All rights reserved.