1. 设置:我已在我的 Ubuntu 上安装了 Visual Studio 代码并安装了 .NET Core和莫诺。
2. 初始配置:我创建了一个运行 notnet restore
和 dotnet run
的简单演示应用程序。这只是工作正常并显示“Hello World!”在终端上。
3.扩展:为了调试这个,我安装了OmniSharp的扩展。然后使用 Visual Studio Code 的“调试器”选项,我添加了 launch.json 和 task.json。
4. launch.json(仅显示配置部分):
....
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/bin/Debug/netstandardapp1.5/hwAppCore2.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false
}
....
5. 现在,从终端运行时它工作正常,但是当尝试使用选项 .NET Core Launch(控制台) 进行调试时,我收到以下错误:
“启动:属性“program”无效。“/home/ak/dotnet_core/hwAppCore2/bin/Debug/netstandardapp1.5/hwAppCore2.dll”是一个库 (.dll),而不是程序”
我还关注了 Channel 9 demo 之一,我还可以看到为 launch.json
的程序属性配置的 hwapp.dll我不确定,我是否缺少任何需要配置的内容?
最佳答案
要获得 VS Code 调试 .NET Core 网站,您必须跳过几个环节。相关步骤(来自 this blog post walkthrough )是:
- 安装C# extension和 .NET 调试器(Ctrl + Shift + P,“下载 .NET Core 调试器”)
- 打开您的项目文件夹 - 它应该提示您添加构建任务
- (创建
.vscode > tasks.json
)
- (创建
- 从侧边栏打开“调试”选项卡,单击“设置”按钮,然后选择“.NET Core”
- (创建
.vscode > launch.json
)具有 3 种配置 - “控制台”、“网络”和“附加”。
- (创建
- 打开
launch.json
文件并编辑“web”配置的program
值 - 替换<>
具有您的特定值的占位符(例如netcoreapp1.0
和MyProject.dll
)。- (这是OP需要执行的步骤)
- 出于某种原因,VS Code 无法处理 Web 项目的占位符...我尚未找到任何文档/解释原因
- 编辑
project.json
文件 - 在buildOptions
下,添加"debugType" : "portable"
- 运行
dotnet restore
在您的项目上获取最新的软件包 - 开始调试!
关于visual-studio-code - Visual Studio Code 调试器 : launch. json 属性 'program' 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37126052/