当前位置: 棋牌电玩游戏平台 > 最新电玩 > 正文

在Mac上使用Visual Studio Code开发/调试.NET Core代码

时间:2019-07-08 17:16来源:最新电玩
小目标:我们的目的是用.NetCore 2.0 SDK编译一个小控制台程序 test_core.dll ,然后用VS2017Debug  coreclr源码 ,接下来就可以详细调试、查看 test_core.dll中 IL代码是怎么一步步jit成Native代码的

小目标:我们的目的是用.Net Core 2.0 SDK编译一个小控制台程序 test_core.dll ,然后用VS2017 Debug coreclr 源码 ,接下来就可以详细调试、查看test_core.dll 中IL代码是怎么一步步jit成Native代码的。**

  .Net Core 1.0终于发布了,Core的一大卖点就是跨平台。这个跨平台不只是跨平台运行,而且可以跨平台开发。今天抽空研究了下在Mac下如何使用VS Code来开发.NET Core程序,并且调试代码。

 

 

1.下载最新 coreclr 源码并切换到release/2.0.0分支 ,本文章主要目的是学习coreclr源码,由于主Master代码一直在更新,好多新问题并没有及时修复,选用release分支可以避免很多编译问题,同时也很稳定。

1.安装.NET Core

在mac上打开终端:

~$ brew update

~$ brew install openssl

~$ brew link --force openssl

如果不能使用brew命令,先安装homebrew,玩转Mac必备。

下载.NET Core SDK:

下载完成后双击pkg安装:

图片 1

一路Next完成后.Net Core就在Mac上安装好了。

2.准备coreclr编译环境 ,本次选用Win10系统,VS2017编译及调试(本机VS2015,VS2017都安装了)。

 

3.一切准备就绪coreclr目录打开控制台 .build skiptests,漫长等待,编译完成如下:

2.新建一个.NET Core的程序

打开Mac的终端:

mkdir hwapp

cd hwapp

dotnet new

这几个命令是新建一个叫hwapp的目录然后在该目录下初始化一个项目,类似于用VS新建一个控制台项目。

图片 2

图片 3

 

4.配置Debug,Github上有相关描述,但是比较老,并不完全好用,下面加入我个人理解,重新整理如下:

3.运行一个程序

在终端定位到hwapp目录然后执行命令:

dotnet restore

dotnet run

这2个命令是说还原该项目的依赖,并且编译运行,输出Hello World。

图片 4

  • a. 找到文件夹 coreclrbinobjWindows_NT.x64.Debug ,VS2017打开 CoreCLR.sln
  • b.设置 INSTALL工程为启动项目。
  • c.设置 INSTALL工程->右键properties ->Debugging。
  • d.设置 Command=$(SolutionDir)....productWindows_NT.$(Platform).$(Configuration)corerun.exe。
  • e.设置 Command Arguments=<managed app you wish to run> (e.g. test_core.dll)。
  • f.设置 Directory=$(SolutionDir)....productWindows_NT.$(Platform).$(Configuration)这个文件夹包含了编译 CoreCLR 生成的dll和pdb文件。
  • g.设置 Environment=CORE_LIBRARIES=C:Program FilesdotnetsharedMicrosoft.NETCore.App2.0.3 (此配置告诉CoreCLR去此路径去找基础托管类库,不配置debug会抛错,为了方便直接指向本机.Net Core SDK内文件夹)。

 

完整配置如下: 

4.安装Visual Studio Code

Mac上没有宇宙第一IDE VS 那我们怎么写代码呢?别急,微软为了.NET Core的跨平台计划已经给我们开发了一款编辑器 VS Code。虽然VS Code没发布多久,但是个人觉得已经超越了Atom,Sublime Text等Mac上以前常用的编辑器。不光可以开发C#,而且调试Nodejs也是非常顺手。

下载:

装完后用VS Code打开hwapp文件夹:

图片 5

图片 6

 

小总结:现在为止一共涉及到3方dll(托管和非托管):

 

  • 我们自己编译的托管 test_core.dll ,也是主要实验对象。
  • .NET Core SDK的托管基础类库System.Runtime.dll、System.Threading.dll、、、等(test_core.dll 相关托管依赖)。
  • 我们编译的CoreClr非托管dll,coreclr.dll、clrjit.dll、CoreRun.exe、、等,是我们主要的Debug对象。

5.安装VS Code的C#扩展

打开VS Code,按快捷键:Command p,在弹出的输入框里输入ext install csharp,在搜索出来的下拉框里选第一个C#,安装之。

图片 7

安装完C#的扩展插件后让我们打开Program.cs这个文件编辑一下吧。这个时候已经有C#标准的代码着色,跟智能提示了。

图片 8

编辑:最新电玩 本文来源:在Mac上使用Visual Studio Code开发/调试.NET Core代码

关键词: .NET技术 .NET Core .Net CoreClr ne