超詳細(xì),手把手教你入門.NET for Linux


          基本上,當(dāng)你知道了一個(gè)程序員的首選操作系統(tǒng)是什么的同時(shí),你就可以猜測(cè)出他們使用的是什么編程語言。例如,如果程序員使用的是,那么他們可能使用的語言列表包括C#,和,如果是比較傳統(tǒng)的程序員,那可能使用 ,如果是緊跟時(shí)代潮流的程序員,那他可能就是在用F#;如果他們使用的是,你也會(huì)得到一個(gè)開源項(xiàng)目列表:Go,,Ruby,,,Node.js,,等等,當(dāng)然我們也不能忽略最近嶄露頭角的新語言——。

          但是,微軟的一個(gè)舉動(dòng)就打破了這個(gè)局面,其制作NET框架,創(chuàng)建.NET Core,開放源代碼可以任何平臺(tái)上運(yùn)行,例如,,,甚至還可以在手機(jī)操作系統(tǒng)—三星上運(yùn)行。鑒于這種情況,程序員應(yīng)該盡快熟悉.NET Core,并嘗試使用它來構(gòu)建生產(chǎn)應(yīng)用程序。

          如何在上安裝.NET Core

          可以運(yùn)行.NET Core的發(fā)行版包括Red Hat (RHEL),,,,,和SUSE。

          每個(gè)發(fā)行版都有自己的安裝說明,本文以 26為例:

          第1步:添加 feed。

          sudo rpm -- :// / keys / .asc

          sudo sh -c'echo -e“[--com-prod] \ = --com-prod \ = :////-.3-prod \ = 1 \ = 1 \ = :///keys/.asc“> / etc /yum..d/.repo”

          第2步:安裝.NET Core SDK。

          創(chuàng)建 控制臺(tái)應(yīng)用程序

          .NET Core安裝完之后,下一步就是創(chuàng)建 “ ”控制臺(tái)應(yīng)用程序。

          輸出:

          下面我們來分析一下,上面這段代碼做了哪些事情?

          new

          毫無疑問,這個(gè)大家都知道它創(chuàng)造了“ !”控制臺(tái)應(yīng)用,需要注意的是,項(xiàng)目名稱需要匹配目錄名稱; 代碼是使用模板(控制臺(tái)應(yīng)用程序)構(gòu)建;項(xiàng)目的依賴關(guān)系由從提取的 命令自動(dòng)檢索。

          如果查看目錄的話,你會(huì)看到有些文件被創(chuàng)建了:

          .cs

          .

          .cs是C#控制臺(tái)應(yīng)用程序代碼,.是兼容的項(xiàng)目文件,當(dāng)創(chuàng)建Web服務(wù)或網(wǎng)站時(shí),項(xiàng)目文件將具有新的意義。

          run

          這個(gè)命令做了兩件事:建立代碼,并運(yùn)行新建的代碼。無論何時(shí)調(diào)用 run,它都會(huì)檢查* .文件是否已被更改,并運(yùn)行 命令。同時(shí)它還會(huì)檢查是否有任何源代碼已被更改,并在后臺(tái)運(yùn)行構(gòu)建命令構(gòu)建可執(zhí)行文件。最后,它會(huì)運(yùn)行可執(zhí)行文件。

          可執(zhí)行文件在哪?

          以下是可執(zhí)行文件的路徑:

          /opt/rh/rh-/root/usr/bin/

          當(dāng)你創(chuàng)建一個(gè).net應(yīng)用,一個(gè)組件或者庫的時(shí)候,你也正在創(chuàng)建一個(gè)DLL。如果你想查看 命令創(chuàng)建的內(nèi)容,可以看看bin / / .0 /,其中包括.dll,JSON配置文件,和.pdb(調(diào)試數(shù)據(jù)庫)文件,同時(shí)你也可以查看JSON文件。

          運(yùn)行 run,運(yùn)行的進(jìn)程是。該進(jìn)程會(huì)調(diào)用DLL文件,并成為應(yīng)用程序。

          便攜式應(yīng)用程序

          這個(gè)部分是.NET Core開始真正脫離僅限的.NET 的地方:剛剛創(chuàng)建的DLL可以運(yùn)行在安裝了.NET Core的任何系統(tǒng)上,無論是,還是。它是便攜式的,所以被稱為“便攜式應(yīng)用程序”。

          獨(dú)立應(yīng)用程序

          如果你想分發(fā)一個(gè)應(yīng)用程序,但是又不想讓用戶在他們的機(jī)器上安裝.NET Core,怎么辦?.NET Core有辦法:獨(dú)立應(yīng)用程序。

          創(chuàng)建獨(dú)立應(yīng)用程序意味著你可以將應(yīng)用程序分發(fā)到任何系統(tǒng),并且可以無需安裝.NET Core運(yùn)行。這意味著更快更簡(jiǎn)單的安裝,同時(shí)也意味著你可以在同一個(gè)系統(tǒng)上有多個(gè)應(yīng)用程序運(yùn)行不同版本的.NET Core。

          需要改進(jìn)的地方

          當(dāng)你使用 命令創(chuàng)建獨(dú)立應(yīng)用程序時(shí),DLL被放置到目標(biāo)目錄連同所有的.NET位必須運(yùn)行DLL。也就是說,你可以在目錄中看到50個(gè)文件。但是這個(gè)問題也將很快得到改變,已經(jīng)在實(shí)驗(yàn)的.NET 將很快被引入,并在.NET Core發(fā)布。它將構(gòu)建一個(gè)包含所有比特的可執(zhí)行文件,這就像Go語言編譯一樣,可以指定目標(biāo)平臺(tái)并得到可執(zhí)行文件。

          在64位處理器上為RHEL 7.x構(gòu)建發(fā)行版:

          -c -r rhel.7-x64

          Web服務(wù),網(wǎng)站…

          .NET Core模板包含了更多內(nèi)容,包括對(duì)F#和 的支持。要獲取內(nèi)置到.NET Core中的可用模板起始列表,可以使用命令 new --help。

          提示:.NET Core模板可以由第三方創(chuàng)建。

          和大多數(shù)命令行工具一樣,使用--help命令可以隨時(shí)獲得上下文幫助。


          亚洲国产精品va在线播放 | 亚洲色偷拍区另类无码专区| 亚洲综合精品伊人久久| 亚洲春色另类小说| 亚洲欧洲尹人香蕉综合| 亚洲国产精品线观看不卡| 亚洲国产精品久久丫| 亚洲一区二区三区高清视频| 亚洲宅男天堂a在线| 亚洲国产av美女网站| 久久亚洲最大成人网4438| 456亚洲人成在线播放网站| 亚洲国产激情在线一区| 亚洲午夜福利在线视频| 亚洲国产精品嫩草影院| 久久精品国产亚洲av天美18| 亚洲av再在线观看 | 激情内射亚洲一区二区三区| 亚洲视频免费一区| 久久久久se色偷偷亚洲精品av| 亚洲看片无码在线视频| 亚洲AV永久无码精品放毛片| vvvv99日韩精品亚洲| 精品国产香蕉伊思人在线在线亚洲一区二区 | 色婷婷六月亚洲婷婷丁香| 亚洲色偷偷av男人的天堂| 亚洲国产成+人+综合| 亚洲色欲色欱wwW在线| 亚洲av无码专区在线观看下载| 久久人午夜亚洲精品无码区| 亚洲日韩在线观看免费视频| 亚洲中文字幕无码一区二区三区 | 亚洲AV日韩精品久久久久久久| 91嫩草私人成人亚洲影院| 亚洲不卡中文字幕| 亚洲AV无码一区二区三区牲色| 午夜在线亚洲男人午在线| 中国亚洲女人69内射少妇| 久久久久亚洲AV片无码| 亚洲国产av一区二区三区丶| 亚洲精品无码久久久久秋霞|