VSCode中.NET Core控制台程序如何指定SomeOtherProgram.cs为启动项?
修改VSCode中.NET Core控制台应用的启动项
可以通过修改项目配置文件和launch.json来实现将启动项改为SomeOtherProgram.cs,具体步骤如下:
1. 配置项目文件(.csproj)
.NET Core项目默认会自动识别Program.cs作为入口文件,需要手动指定启动类:
打开你的项目.csproj文件,在<PropertyGroup>节点中添加<StartupObject>配置,指定目标类的命名空间+类名(确保SomeOtherProgram类包含static void Main(string[] args)方法):
<PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <!-- 替换为实际的命名空间和类名 --> <StartupObject>YourProjectNamespace.SomeOtherProgram</StartupObject> </PropertyGroup>
2. 调整launch.json(可选但推荐)
打开VSCode调试面板的launch.json文件,确保program字段指向项目编译后的正确程序集路径,示例配置如下:
{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Launch (console)", "type": "coreclr", "request": "launch", "preLaunchTask": "build", // 替换为你的项目输出路径和程序集名称 "program": "${workspaceFolder}/bin/Debug/net6.0/YourProject.dll", "args": [], "cwd": "${workspaceFolder}", "console": "internalConsole", "stopAtEntry": false } ] }
临时指定启动项(无需修改项目文件)
如果只想单次启动时切换入口,可在launch.json的args数组中添加启动参数:
"args": ["--startup-object", "YourProjectNamespace.SomeOtherProgram"]
内容的提问来源于stack exchange,提问作者user3761555
相关产品推荐
相关产品推荐

