首頁企業服務超詳細,手把手教你入門.NET for Linux超詳細,手把手教你入門.NET for Linux

          超詳細,手把手教你入門.NET for Linux


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

          但是,微軟的一個舉動就打破了這個局面,其制作NET框架,創建.NET Core,開放源代碼可以任何平臺上運行,例如,,,甚至還可以在手機操作系統—三星上運行。鑒于這種情況,程序員應該盡快熟悉.NET Core,并嘗試使用它來構建生產應用程序。

          如何在上安裝.NET Core

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

          每個發行版都有自己的安裝說明,本文以 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。

          創建 控制臺應用程序

          .NET Core安裝完之后,下一步就是創建 “ ”控制臺應用程序。

          輸出:

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

          new

          毫無疑問,這個大家都知道它創造了“ !”控制臺應用,需要注意的是,項目名稱需要匹配目錄名稱; 代碼是使用模板(控制臺應用程序)構建;項目的依賴關系由從提取的 命令自動檢索。

          如果查看目錄的話,你會看到有些文件被創建了:

          .cs

          .

          .cs是C#控制臺應用程序代碼,.是兼容的項目文件,當創建Web服務或網站時,項目文件將具有新的意義。

          run

          這個命令做了兩件事:建立代碼,并運行新建的代碼。無論何時調用 run,它都會檢查* .文件是否已被更改,并運行 命令。同時它還會檢查是否有任何源代碼已被更改,并在后臺運行構建命令構建可執行文件。最后,它會運行可執行文件。

          可執行文件在哪?

          以下是可執行文件的路徑:

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

          當你創建一個.net應用,一個組件或者庫的時候,你也正在創建一個DLL。如果你想查看 命令創建的內容,可以看看bin / / .0 /,其中包括.dll,JSON配置文件,和.pdb(調試數據庫)文件,同時你也可以查看JSON文件。

          運行 run,運行的進程是。該進程會調用DLL文件,并成為應用程序。

          便攜式應用程序

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

          獨立應用程序

          如果你想分發一個應用程序,但是又不想讓用戶在他們的機器上安裝.NET Core,怎么辦?.NET Core有辦法:獨立應用程序。

          創建獨立應用程序意味著你可以將應用程序分發到任何系統,并且可以無需安裝.NET Core運行。這意味著更快更簡單的安裝,同時也意味著你可以在同一個系統上有多個應用程序運行不同版本的.NET Core。

          需要改進的地方

          當你使用 命令創建獨立應用程序時,DLL被放置到目標目錄連同所有的.NET位必須運行DLL。也就是說,你可以在目錄中看到50個文件。但是這個問題也將很快得到改變,已經在實驗的.NET 將很快被引入,并在.NET Core發布。它將構建一個包含所有比特的可執行文件,這就像Go語言編譯一樣,可以指定目標平臺并得到可執行文件。

          在64位處理器上為RHEL 7.x構建發行版:

          -c -r rhel.7-x64

          Web服務,網站…

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

          提示:.NET Core模板可以由第三方創建。

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


          亚洲人成小说网站色| 狠狠色伊人亚洲综合成人| 亚洲AV无码国产精品麻豆天美 | 亚洲成av人在线观看网站| 久久亚洲AV无码精品色午夜| 亚洲AV无码乱码在线观看裸奔| 三上悠亚亚洲一区高清| 亚洲一级特黄大片无码毛片| 亚洲精品无码成人片在线观看| 亚洲?V无码乱码国产精品| 国产亚洲精品美女| 亚洲国产精品一区二区三区久久| 亚洲?v无码国产在丝袜线观看| 亚洲第一成人影院| 久久国产成人亚洲精品影院| 国产亚洲精久久久久久无码AV| 在线观看亚洲精品福利片| 亚洲午夜国产精品无码老牛影视| 亚洲色精品88色婷婷七月丁香| 77777亚洲午夜久久多人| 日本亚洲成高清一区二区三区| 亚洲Av永久无码精品三区在线 | 伊人久久大香线蕉亚洲五月天 | 亚洲一区二区三区免费观看| 国产成人亚洲合集青青草原精品| 亚洲制服丝袜第一页| 亚洲中文字幕一二三四区| 亚洲大码熟女在线观看| 亚洲av麻豆aⅴ无码电影| 无码专区一va亚洲v专区在线 | 亚洲国产精品不卡在线电影| 91在线亚洲精品专区| 亚洲一级毛片中文字幕| 亚洲AV日韩综合一区尤物| 亚洲精品无码国产片| 亚洲精品乱码久久久久久蜜桃 | 亚洲一级特黄大片无码毛片| 亚洲国产精品无码一线岛国| 精品日韩亚洲AV无码一区二区三区| 亚洲日韩乱码中文无码蜜桃臀| 亚洲一区在线免费观看|