不知道文件在哪里开始调试c#

时间:2017-09-21 23:57:46

标签: visual-studio-code

我正在尝试在Visual Studio Code中调试控制台应用程序。我已经尝试了很多东西来达到这一点,现在我无法弄清楚这意味着什么。

${workspaceRoot}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll

位于

下的launch.json中
.NET Core launch (console). 

作为“程序”的值

我知道$ {workspaceRoot}在哪里,但我不知道我的项目目标框架是什么或如何解决它,并且我的工作空间根目录中没有bin文件。

这是调试配置文件:

"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"console": "internalConsole"

2 个答案:

答案 0 :(得分:0)

您可以在project.json或.csproj中找到该框架。

参考:https://docs.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj#frameworks

如果在项目根目录中运行dotnet restore && dotnet build。它将生成一个bin文件夹(如果你没有修改输出文件)。

例如:我的项目名为Temp,我有一个值为<TargetFramework>netcoreapp1.1</TargetFramework>的csproj。我的program值设置为${workspaceRoot}\bin\Debug\netcoreapp1.1\Temp.dll

答案 1 :(得分:0)

我也遇到了同样的问题,但是我通过更改值来解决了

"program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/temp.dll",

作者

"program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/MyProject.dll",

.dll文件名更改为您的项目文件名。就是这样。