【问题标题】:Don't know where the file is to begin debugging c#不知道文件在哪里开始调试c#
【发布时间】:2017-09-21 23:57:45
【问题描述】:

我正在尝试在 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"

【问题讨论】:

  • 您遇到了什么问题?仅供参考,不,.dll 不是 C# 程序
  • 我在所有其他 c# Visual Studio 代码调试教程中都看到了这个。
  • 错误是什么?你有什么问题?你不知道target-frameworkproject-name 应该放什么吗?

标签: visual-studio-code


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    通过

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 2016-01-24
      相关资源
      最近更新 更多