如何在VS Code中指定启动项目?
上下文
在Visual Studio中,我右键单击解决方案资源管理器中的项目并将其设置为启动。
但是,我不清楚如何在VS Code中完成此任务。
注意:
我最近在VS Code的目录中添加了一个WebAPI项目。
答案 0 :(得分:11)
这可能值得一个更好的答案。所以让我解释一下。在Visual Studio Code中,您必须在 launch.json 和 tasks.json 文件中设置所有启动项目。
这是一个小的详细介绍:
选择根项目文件夹(即:D:/ anyfolder / myrootfolder)
为根文件夹中的两个项目创建两个文件夹
2.1 D:/ anyfolder / myrootfolder / project1
2.2 D:/ anyfolder / myrootfolder / project2
打开cmd并创建两个Console-Applications(我使用.netcore 2.0)
3.1使用cmd转到文件夹 project1 和 project2 (命令:cd -foldername-)
3.2对于每个文件夹执行命令: dotnet new console
使用Visual Studio Code
将以下 launch.json 和 tasks.json 添加到.vscode文件夹中(通常在单击调试按钮后生成.vscode文件夹) VS代码)
有关详细信息,请访问:https://code.visualstudio.com/docs/editor/debugging
示例 launch.json 文件:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch Project1",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/project1/bin/Debug/netcoreapp2.0/project1.dll",
"args": [],
"cwd": "${workspaceRoot}/project1",
"stopAtEntry": false,
"console": "internalConsole"
},
{
"name": ".NET Core Launch Project2",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/project2/bin/Debug/netcoreapp2.0/project2.dll",
"args": [],
"cwd": "${workspaceRoot}/project2",
"stopAtEntry": false,
"console": "internalConsole"
}
]
}
示例 tasks.json 文件:
{
"version": "0.1.0",
"command": "dotnet",
"isShellCommand": true,
"args": [],
"tasks": [
{
"taskName": "build",
"args": [
"${workspaceRoot}/project1/project1.csproj"
],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
},
{
"taskName": "build",
"args": [
"${workspaceRoot}/project2/project2.csproj"
],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
不要忘记我使用了 .netcore 2.0 。如果您使用其他目标框架,则必须自定义上部示例文件。
毕竟你现在应该看到Play(Debug-)按钮右边的两个项目:
.NET Core Launch Project1 和
.NET Core Launch Project2
这对我和我的目的都有用......
答案 1 :(得分:0)
Visual Studio Code
dotnet run
,假设项目设置正确,它将构建并运行您的 .NET/C#
项目,我猜这是关于答案 2 :(得分:-2)