首页 > 代码库 > 配置 .NET Core debugger
配置 .NET Core debugger
原文地址
https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger.md#instructions-for-setting-up-the-net-core-debugger---experimental-preview
事前需求 / 需知项 / 杂项
- 需要 .NET Core rc3-23829 或者 更新的版本。日常的.NET核心开发可以从Nuget 组件中得到支持。以下是该组件的地址。https://www.myget.org/F/dotnet-core/api/v3/index.json
- X64 only
- 支持 Windows, OSX 和 Ubuntu 14.04
- 假使你按F5 出现了错误提示,” No task runner configured - Tasks.json could not be found",请看下面章节。
- 如果你没有安装Mono,你将不会获得 智能感知 功能。
首次运行配置
首先,下载visual studio code https://code.visualstudio.com/
一、安装CLI http://dotnet.github.io/getting-started
二、安装好 vscode 之后,是没有c#语言的。所以需要安装c#。
! 打开 vscode 命令行(F1);
! 输入 “ ext install C# ”
! 搜到之后 点击安装 按钮 安装
! 根据提示 重启即可
三、扩展安装完之后,用vscode 打开任意一个 c# 文件。此时,进程将被触发以获得所需文件。只需等待进程完成即可
。
四、安装Mono(LINUX/OSX)
! 为了能够自动给每个项目创建一个 tasks.json 文件,你现在需要Mono。此步可省略,但之后你需要手动添加文件。
! 以下指引将告诉你如何安装Mono。http://www.mono-project.com/docs/getting-started/install/ 确保你安装的版本不小于4.0.1。
对每一个项目
以下步骤必须对每个项目都执行。
l 首先,把你的文件project.json 修改成引用 “NETStandard.Library(NET标准库)":"1.0.0-rc3-*"
n 目前,donet new 创建的项目文件(project.json)引用的版本太旧了。你应该修改一下。
n 随后运行 dotnet restore 命令。你可以按热键F1在vscode 里运行此命令。
l 当要调试某一项目时,请选择 .NET Core 调试环境,按调试按钮进行调试。当首次调试vs 代码时,可以按命令热键(F5)选择调试环境。
l 如果你想按F5就获得 ‘compile’支持,你需要创建一个 tasks.json 的文件。为实现此有多种方式。
n 你可以在vscode里按热键F1打开命令行。执行命令Debugger: Add tasks.json。(但要确保你已安装了Mono)。
n 你也可以手工添加到你的 launch.json 文件以实现此目的。如果你没有安装mono,你会得到一行错误提示Omnisharp not running .
n 如果你只是想调试下程序,你可以在launch.json 文件里注释掉 “preCompileTask”命令。
l 在你可以启动程序之前,你必须要修改你的 launch.json 文件。在”program field”位置输入可执行程序的名称包括路径。
n 如果你正在使用推荐的 .NET CLI 生成方案。格式如此,${workspaceRoot}/bin/Debug/dnxcore50/osx.10.11-x64/HelloWorld 。在Ubuntu平台下,用ubuntu.14.04-x64 来代替osx... 文件夹。在Windows 平台下,使用win7-x64。如果不确信,在命令行中输入dotnet build ,在路径bin/Debug下查找生成的执行文件(NOT.dll)。在windows平台下,你依然可以使用正斜杠。
n 如果你正在使用全新的 .NET CLI 生成方案,忽略此步骤,除非你真的要安装最新的bits 服务(后台只能传输服务)。该方案不再默认删除本地主机的可执行文件。未来的扩展版本将会修改此点。但是现在,你只需要-
l 针对windows 平台:
https://github.com/OmniSharp/omnisharp-vscode/wiki/Portable-PDBs#net-cli-projects-projectjson (使用portable PDBS修改project.json文件)。
l 假使由于缺少NuGet.Config文件而出现存储错误,只需在你的项目根目录下创建此文件。
<?xml version="1.0" encoding="utf-8"?> | |
<configuration> |
|
<packageSources> |
|
<!--To inherit the global NuGet package sources remove the <clear/> line below --> |
|
<clear /> |
|
<add key="dotnet-core" value="https://www.myget.org/F/dotnet-core/api/v3/index.json" /> |
|
<add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" /> |
|
</packageSources> |
|
</configuration> |
|
配置 .NET Core debugger