MacBook上試用DotNet Core

.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

  1. 安裝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/
  1. 從官網(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ū)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 雖然目前工作中幾乎用不到.Net Core,但對(duì)這個(gè)新概念還是比較感興趣的。網(wǎng)上Window平臺(tái)下安裝配置的文章已...
    指尖的霜閱讀 4,351評(píng)論 1 0
  • .net跨平臺(tái)前世今生 .NET core 1.0并不是對(duì)原有的.net平臺(tái)的升級(jí),而是一次全新的重寫(xiě),這個(gè)開(kāi)發(fā)過(guò)...
    never_say_never閱讀 10,812評(píng)論 1 6
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,674評(píng)論 1 32
  • 今天的心情不錯(cuò),也許是在家躺了幾天的緣故,再加上昨天傍晚時(shí)狠狠地疼了一場(chǎng)。疼痛維持了三個(gè)小時(shí),感覺(jué)右半身都快被卸掉...
    銥漩娜閱讀 238評(píng)論 0 0
  • 很多年之后,我依然無(wú)法忘記2018年3月份那個(gè)晴朗的早晨,我與蘇格蘭女孩Emma的一段對(duì)話(huà),那是我第一次搭上了數(shù)字...
    漫長(zhǎng)的一天_2059閱讀 571評(píng)論 0 0

友情鏈接更多精彩內(nèi)容