【.NET Core】在Win10中用VS Code debug

虽然windows平台中有功能丰富且强大的Visual Studio,但有时也稍显臃肿,不如VS Code(vsc)小巧便捷,废话不多说,直接进入正题

前提

  1. .NET Core RC2
  2. X64系统
  3. Windows 7+

安装VS Code

官网下载安装,如果已经安装了vsc,请确保版本号至少为0.10.10

安装.NET命令行工具

下载地址

安装VSC c#扩展

下载地址,如果下载不畅请FQ,用vsc打开稍等一会儿即可自动安装完毕。一定要安装这个版本,不要用market官网的版本(截至编写时间2016-04-16)安装完成后,重启vsc,此时vsc会自动下载对应平台的所需的debug和edit文件

Debug步骤

  1. 生成应用(已有相应application可忽略这一步)

在项目文件夹中执行以下命令

dotnet new

完成后打开project.json,修改Microsoft.NETCore.App的version为1.0.0-rc2-24008

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true,
    "debugType": "portable"
  },
  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0-rc2-24008"
    }
  },
  "frameworks": {
    "netcoreapp1.0": {}
  }
}

在这里要添加debugType才能使用PDB文件(只有windows平台中需要添加这一行,官方说以后会和mac/linux统一,但还没有明确日期

  1. restore package

打开C:\Users\Brian\AppData\Roaming\NuGet\NuGet.Config,在packageSources节点下添加两个nuget源

<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" />

在项目文件夹中执行以下命令

dotnet restore
  1. 安装debugger

用vsc打开项目文件夹,稍等片刻vsc就会自动完成下载安装

  1. debug

按下F5或点击debug绿箭头,此时vsc会自动创建两个文件,launch.json和task.json

task.json按如下修改

{
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [ ],
            "isBuildCommand": true,
            "problemMatcher": "$msCompile"
        }
    ]
}

launch.json中需要修改program一行的和为对应文件夹和文件名,如下图,stopAtEntry默认是false,被我改为了true,这样在app执行的起点会自动停下

{
	"version": "0.2.0",
	"configurations": [
		{
			"name": ".NET Core Launch (console)",
			"type": "coreclr",
			"request": "launch",
			"preLaunchTask": "build",
			"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/MyApplication.dll",
			"args": [],
			"cwd": "${workspaceRoot}",
			"stopAtEntry": true
		}
	]
}

再次按下F5,就可以debug咯~

Happy Coding!

posted @ 2016-04-14 21:43  苹果没有熟  阅读(927)  评论(0编辑  收藏  举报