首页 > 代码库 > 配置 .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 的文件。为实现此有多种方式。

你可以在vscode里按热键F1打开命令行。执行命令Debugger: Add tasks.json(但要确保你已安装了Mono)。

你也可以手工添加到你的 launch.json 文件以实现此目的。如果你没有安装mono,你会得到一行错误提示Omnisharp not running .

如果你只是想调试下程序,你可以在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