Visual Studio Code运行单个.cs文件

时间:2018-03-27 02:23:29

标签: c# visual-studio-code console-application

我们是否可以在Visual Studio Code中运行单个 .cs 文件。

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

link

  

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

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

6 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分: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

运行

答案 4 :(得分:0)

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

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

Using coderunner

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

Using csharp

但是如果你想在 VS Code Terminal 中运行一个项目中的文件

  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"

答案 5 :(得分:0)

在 VSCode 中,您可以简单地执行以下操作:

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