我们是否可以在Visual Studio Code中运行单个 .cs 文件。
我已按照此链接运行正常但后来我添加了 Program2.cs 并尝试使用“dotnet run Program2.cs”运行,但由于显而易见的原因而失败
Program2.cs(7,21):错误CS0111:类型'Program'已经定义了一个名为'Main'的成员,其参数类型相同[csharp.csproj]“
有没有办法运行单个 .cs 文件。或者我可以运行输出到终端/命令提示符或控制台的单个 .cs 文件。
答案 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)
"csharp": "scriptcs"
"csharp": "cd $dir && csc $fileName; && $dir$fileNameWithoutExt.exe"
"csharp": "scriptcs"
"csharp": "cd $dir && dotnet run $fileName"
答案 5 :(得分:0)
在 VSCode 中,您可以简单地执行以下操作:
.csproj
文件中加入以下行:<PropertyGroup><StartupObject>namespace.classname</StartupObject></PropertyGroup>
$ dotnet run