我正在尝试在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"
答案 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
文件名更改为您的项目文件名。就是这样。