You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Visual Studio Code中运行单个.cs文件?解决Main方法冲突

在VS Code中运行单个C#文件的解决方案

你遇到的报错是因为dotnet run默认会包含项目里所有的.cs文件,而你的Program.cs和Program2.cs都定义了Program类的Main方法,导致编译器冲突。下面是几种可行的解决办法:

方法1:指定入口点运行

如果你想在现有项目里运行特定的.cs文件,可以通过指定启动对象的方式来执行:

dotnet run --property:StartupObject=Program2

这里的Program2是你要运行的类名(如果类在命名空间内,记得加上命名空间前缀,比如MyNamespace.Program2)。

方法2:单独编译并运行单个文件

如果不想依赖项目配置,可以直接编译单个文件再运行:

  1. 编译单个文件:
dotnet build Program2.cs
  1. 运行生成的程序集:
    • Windows系统:直接执行生成的.exe文件,比如.\Program2.exe
    • Linux/macOS系统:用dotnet命令运行.dll文件:
    dotnet Program2.dll
    

方法3:使用dotnet script快速运行单个文件

如果你经常需要运行单个C#脚本文件,推荐安装dotnet script工具:

  1. 安装工具:
dotnet tool install -g dotnet-script
  1. 直接运行单个.cs文件:
dotnet script Program2.cs

这种方式不需要创建项目,直接执行文件,输出会直接显示在终端里。

另外,你也可以在VS Code中配置自定义任务,把上面的命令保存为任务模板,以后就能一键运行对应的文件了。

内容的提问来源于stack exchange,提问作者raghzz

火山引擎 最新活动