.NET Core is a development platform that you can use to build command-line applications, microservices and modern websites.It is open source, cross-platform, and supported by Microsoft. We hope you enjoy it!
打算在Zynq平台搭建DotNet Core,因为对DotNet实在是不熟悉,网上关于Zynq平台交叉编译它的资料几乎没有,索性先在Mac平台安装,略作了解。
安装DotNet Core及OpenSSL
- 安装OpenSSL
.NET Core 需要 OpenSSL 1.0.0 以后版本,通过HomeBrew安装即可
brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
- 从官网Download .NET (Linux, macOS, and Windows)下载.NET安装
[image:4D922C58-BADF-4C14-B5EB-906D548EE78D-305-000018D2712F9A29/屏幕快照 2019-05-19 下午5.26.37.png]
网站会提供SDK和Runtime的选择,SDK是Software Development Kit,开发的时候使用,Runtime则是程序运行的时候使用,SDK内含Runtime,反过来则不是,下载SDK安装,完成后通过查看如下。
$ dotnet --version
2.2.107
DotNet控制台程序
dotnet new用来创建一个.Net Core项目,第一个参数指定项目类型,即console,-n指定项目名称。创建完成后,在目标目录下生成Program.cs、csproj文件。
$ dotnet new console -n hellodotnet
$ ls hellodotnet/
Program.cs hellodotnet.csproj
进入hellodotnet目录,通过dotnet restore还原依赖,dotnet build编译工程,dotnet run运行工程,可以在控制台看到打印信息。此时自动生成了bin、obj目录。
[image:63E35242-F073-4845-BBF7-D4A768DC2B5A-305-00001A2323AC7001/屏幕快照 2019-05-19 下午5.50.34.png]
使用dotnet publish发布项目,进入publish文件夹,通过dotnet helloworld.dll可以运行发布的dll文件。
[image:D948A056-3F2F-467E-8591-106EED0FB3E0-305-00001A6C573CD1B5/屏幕快照 2019-05-19 下午5.53.56.png]
使用VScode对DotNet工程进行Debug
进入微软官网VScode下载下载VSCode,安装运行。「File」=>「Open WorkSpace」,指定hellodotnet文件夹并打开此工程路径。
「Debug」=>「Start Debugging」试图运行此工程,VSCode会自动提示安装C# extensions以及OmniSharp、.Net Core Debugger、Razor Language Server,并在工程目录下新建.vscode文件夹,内含launch.json、tasks.json文件。
Installing C# dependencies…
Platform: darwin, x86_64
Downloading package ‘OmniSharp for OSX’ (43434 KB)……………….. Done!
Validating download…
Integrity Check succeeded.
Installing package ‘OmniSharp for OSX’
Downloading package ‘.NET Core Debugger (macOS / x64)’ (51526 KB)……………….. Done!
Validating download…
Integrity Check succeeded.
Installing package ‘.NET Core Debugger (macOS / x64)’
Downloading package ‘Razor Language Server (macOS / x64)’ (57227 KB)……………….. Done!
Installing package ‘Razor Language Server (macOS / x64)’
Finished
打断点后,通过Run就可以Debug此项目了。
[image:861E6B54-0E1E-4E83-A62C-AB3DC41E73A3-305-0000183D1A9C4751/屏幕快照 2019-05-19 下午5.14.47.png]
参考资料
Installing .NET Core on Mac OS X
DotNet Core在MAC OS上的安装
macOS下小试.Net Core - 简书
网友评论