.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平臺(tái)搭建DotNet Core,因?yàn)閷?duì)DotNet實(shí)在是不熟悉,網(wǎng)上關(guān)于Zynq平臺(tái)交叉編譯它的資料幾乎沒(méi)有,索性先在Mac平臺(tái)安裝,略作了解。
安裝DotNet Core及OpenSSL
- 安裝OpenSSL
.NET Core 需要 OpenSSL 1.0.0 以后版本,通過(guò)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/
- 從官網(wǎng)Download .NET (Linux, macOS, and Windows)下載.NET安裝
[image:4D922C58-BADF-4C14-B5EB-906D548EE78D-305-000018D2712F9A29/屏幕快照 2019-05-19 下午5.26.37.png]
網(wǎng)站會(huì)提供SDK和Runtime的選擇,SDK是Software Development Kit,開(kāi)發(fā)的時(shí)候使用,Runtime則是程序運(yùn)行的時(shí)候使用,SDK內(nèi)含Runtime,反過(guò)來(lái)則不是,下載SDK安裝,完成后通過(guò)查看如下。
$ dotnet --version
2.2.107
DotNet控制臺(tái)程序
dotnet new用來(lái)創(chuàng)建一個(gè).Net Core項(xiàng)目,第一個(gè)參數(shù)指定項(xiàng)目類(lèi)型,即console,-n指定項(xiàng)目名稱(chēng)。創(chuàng)建完成后,在目標(biāo)目錄下生成Program.cs、csproj文件。
$ dotnet new console -n hellodotnet
$ ls hellodotnet/
Program.cs hellodotnet.csproj
進(jìn)入hellodotnet目錄,通過(guò)dotnet restore還原依賴(lài),dotnet build編譯工程,dotnet run運(yùn)行工程,可以在控制臺(tái)看到打印信息。此時(shí)自動(dòng)生成了bin、obj目錄。
[image:63E35242-F073-4845-BBF7-D4A768DC2B5A-305-00001A2323AC7001/屏幕快照 2019-05-19 下午5.50.34.png]
使用dotnet publish發(fā)布項(xiàng)目,進(jìn)入publish文件夾,通過(guò)dotnet helloworld.dll可以運(yùn)行發(fā)布的dll文件。
[image:D948A056-3F2F-467E-8591-106EED0FB3E0-305-00001A6C573CD1B5/屏幕快照 2019-05-19 下午5.53.56.png]
使用VScode對(duì)DotNet工程進(jìn)行Debug
進(jìn)入微軟官網(wǎng)VScode下載下載VSCode,安裝運(yùn)行?!窮ile」=>「Open WorkSpace」,指定hellodotnet文件夾并打開(kāi)此工程路徑。
「Debug」=>「Start Debugging」試圖運(yùn)行此工程,VSCode會(huì)自動(dòng)提示安裝C# extensions以及OmniSharp、.Net Core Debugger、Razor Language Server,并在工程目錄下新建.vscode文件夾,內(nèi)含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
打斷點(diǎn)后,通過(guò)Run就可以Debug此項(xiàng)目了。
[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 - 簡(jiǎn)書(shū)