繁体   English   中英

Visual Studio Code 运行单个.cs 文件

[英]Visual Studio Code run individual .cs files

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

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

关联

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

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

dotnet 命令仅适用于 .NET Core,您必须执行dotnet new console命令来生成一个项目来运行它

如果您使用的是 .NET Framework 并在系统上正确设置了环境变量,则可以使用csc Program.cs命令将类文件单独编译为可执行文件。 但是这种方式对于任何进一步的学习或发展都是非常不推荐的

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

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

它还有一个 Visual Studio 代码插件,因此您可以使用 F5 运行、调试...

正如@Alsein 建议的那样,您应该使用dotnet new console 这里要添加的细节很少是... 在您拥有 .cs 文件的文件夹中运行dotnet new console 然后这将创建 a.csproj(这是项目文件)一个 bin 文件夹和一个 obj 文件夹以及一个带有空 main 方法的 Program.cs。

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

还要检查这个很酷的项目https://github.com/filipw/dotnet-script - 这将允许您将 .csx(c# 脚本文件)作为单独的文件运行。 因此,您无需编写 .cs 文件,而是编写 .csx 脚本并将它们作为dotnet script helloworld.csx运行

如果你想在 VS 代码终端中运行单个 C# 文件,这应该可以工作

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

使用代码运行器

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

使用 csharp

但是如果你想在 VS 代码终端中运行一个项目中的文件

  1. 在您的 VS 代码中安装 CodeRunner 扩展(扩展 ID:formulahendry.code-runner)
  2. 转到设置并打开 settings.json
  3. 输入 code-runner.executorMap
  4. 查找"csharp": "scriptcs"
  5. 用这个"csharp": "cd $dir && dotnet run $fileName"

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM