1. 程式人生 > >CentOS7下用.NET Core寫C#程式

CentOS7下用.NET Core寫C#程式

2017 微軟一個比較大的動作就是.Net core2.0了,微軟出的這個框架野心很大:它可以讓使用者在幾乎所有的PC終端用C#編寫自己的應用程式。在win/Linux/mac三大主流作業系統通吃之後,.Net core居然也支援Docker!
本文試著在Centos7執行自己的C#程式,其他作業系統包括Windows,MacOS和docker上的教程見官網:.Net Core
首先需要安裝libunwind和libicu以及.Net SDK:

sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://aka.ms
/dotnet-sdk-2.0.0-linux-x64

然後新建個目錄,把剛才下載的dotnet.tar.gz解壓:

mkdir dotnet
cp dotnet.tar.gz  dotnet
cd dotnet && tar -xzvf dotnet.tar.gz

接下來把剛才解壓dotnet.tar.gz的那個目錄加到系統變數,就可以在CentOS7寫C#程式碼了。

vim ~/.bashrc

加入以下程式碼:

export DOTNET_HOME=/home/dotnet #dotnet解壓後目錄
export PATH=$DOTNET_HOME:$PATH  #系統變數

然後讓系統變數生效:

source ~/.bashrc

接下來試下dotnet是否安裝成功:

dotnet --help

如果列印以下提示,說明安裝成功:

.NET Command Line Tools (2.0.0)
Usage: dotnet [runtime-options] [path-to-application]
Usage: dotnet [sdk-options] [command] [arguments] [command-options]

path-to-application:
  The path to an application .dll file
to execute. SDK commands: new Initialize .NET projects. restore Restore dependencies specified in the .NET project. run Compiles and immediately executes a .NET project. build Builds a .NET project. publish Publishes a .NET project for deployment (including the runtime). test Runs unit tests using the test runner specified in the project. pack Creates a NuGet package. migrate Migrates a project.json based project to a msbuild based project. clean Clean build output(s). sln Modify solution (SLN) files. add Add reference to the project. remove Remove reference from the project. list List reference in the project. nuget Provides additional NuGet commands. msbuild Runs Microsoft Build Engine (MSBuild). vstest Runs Microsoft Test Execution Command Line Tool. Common options: -v|--verbosity Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. -h|--help Show help. Run 'dotnet COMMAND --help' for more information on a command. sdk-options: --version Display .NET Core SDK version. --info Display .NET Core information. -d|--diagnostics Enable diagnostic output. runtime-options: --additionalprobingpath <path> Path containing probing policy and assemblies to probe for. --fx-version <version> Version of the installed Shared Framework to use to run the application. --roll-forward-on-no-candidate-fx Roll forward on no candidate shared framework is enabled. --additional-deps <path> Path to additonal deps.json file.

接下來新建一個類似於windows下的控制檯程式hwapp:

dotnet new console -o hwapp

最後執行以下命令,程式就會在終端列印”hello world”:

cd hwapp
dotnet restore  #編譯
dotnet run      #執行

相關推薦

CentOS7.NET CoreC#程式

2017 微軟一個比較大的動作就是.Net core2.0了,微軟出的這個框架野心很大:它可以讓使用者在幾乎所有的PC終端用C#編寫自己的應用程式。在win/Linux/mac三大主流作業系統通吃之後,.Net core居然也支援Docker! 本文試著在C

.net core 後端—— c++外的另一種選擇?

https://blog.csdn.net/kenkao/article/details/71249138 用.net core 寫後端—— c++外的另一種選擇? 2017年05月06日 10:40:48 獨孤殘雲 閱讀數:8283 本文原創版權歸 騰訊GAD&nb

windowsVS code除錯C程式之MinGW安裝(參考自官網)

準備工作 1.1 VScode 不累贅了, 官網自行下載. 1.2 C的編譯環境 一般使用MinGW, 先說一種騷操作通過安裝Codeblocks的mingw版會自動安裝需要的MinGW

手把手教你.NET Core爬蟲

寫在前面 自從上一個專案58HouseSearch從.NET遷移到.NET core之後,磕磕碰碰磨蹭了一個月才正式上線到新版本。 然後最近又開了個新坑,搞了個Dy2018Crawler用來爬dy2018電影天堂上面的電影資源。這裡也藉機簡單介紹一下如何基於

c#實戰開發:.net core開發一個簡單的Web以太坊錢包 (六)

今天就來開發一個C# 版的簡易錢包 先回顧以前的內容 先看一下視覺化錢包有哪些功能呢? 那這個錢包得有什麼功能呢?  1.檢視使用者 2.檢視交易記錄 3.轉賬 4.釋出智慧合約 5.代幣轉賬 6.代幣查詢 7.實時同步區塊對比 8.智慧填寫手續費 首先新建一個專案 匯入以太坊.net實現類庫

在linux作業系統c++程式

我們知道在windows下編譯並執行c++程式,只需要一個合適的集編輯,編譯,連線執行為一體的多功能軟體就可以完成整個過程。國內用的比較多的軟體有visual studio(版本現已更新到2017)初學者也可以考慮visual c++6.0;本章我們主要討論在如何linux系

LinuxGCC自己個很簡單的小程式

最近研究LINUX,最近又搞了點GCC編譯玩玩,廢話不多,開始切入正題: 1:新建一個檔案 touch h.c 2:給h.c檔案寫程式碼: #include <stdio.h> int main(void) { printf("Hello,WT!"); retur

win 使用GCC C 程式

1.下載MinGW。 GCC,GNU Compiler Collection,一個原本用於Unix系統下程式設計的編譯器。 現在GCC也有了許多Win32下的移植版本。目前GCC在windows

在樹莓派linux系統c程式

本文主要介紹如何在樹莓派(ubuntu mate系統)下寫第一個c程式。 兩種方式:一是emacs;二是vi。 一、用emacs寫c程式 1 :開啟終端,輸入 emacs hello-em-w

Linux CentOS7部署ASP.NET Core應用程式,並配置Nginx反向代理伺服器

前言:   本篇文章主要講解的是如何在Linux CentOS7作業系統搭建.NET Core執行環境併發布ASP.NET Core應用程式,以及配置Nginx反向代理伺服器。因為公司的專案一直都是託管在Window伺服器IIS上,對於Linux伺服器上託管.NET Core專案十分好奇。因為好奇,因此就有了

讓現有vue前端專案快速支援多語言 - .net core程式快速替換中文為資源Key,咱不幹體力活

前言 這是我第一次發部落格,2020年立個flag以後要經常發。 最近應公司上層要求,需要將現有專案儘快支援多語言,而中文內容可以找專業人員翻譯。那麼咱們說幹就幹,首先我們專案的前端是用vue寫的spa程式且元件方面用的element ui,那麼自然而然想到用vue官方推薦的vue i18n,我快速過了下i1

Asp.Net Core個共享磁盤文件Web查看器

瀏覽器 服務器 文件夾 圖片 安全性 查看器功能說明與演示本查看器主要是為了方便大家查看服務器上的日誌,這裏沒有考慮其他安全性問題,比如特定人員登錄才能查看,這個需要您們自己去增加;如果你服務器有對外開放了ip,那麽運行這個軟件的時候建議考慮配置成您們公司內網的ip,這裏可以避免一些安全性

在ubuntusublime text3編譯C++和pascal

amp cto windows ase wall ubuntu class dir sca 編譯C++: 選擇Tools -> Build System -> New Build System,把下面代碼拷貝進去,保存,自己起個名字。 然後打開C++文件,選擇T

使用vs code 建立.net core控制檯應用程式

安裝擴充套件 我們先安裝一個 C# extensions ps:C#語言也是要安裝的。 擴充套件可以通過快捷鍵 Ctrl + Shift + X 開啟 開啟我們的擴充套件安裝完上面兩個東西后,我們就開始找地方建立專案,在vs code 中,有個控制檯,我們可以通過它

Ubuntu編輯並編譯執行c++程式

一、使用vim編輯c++程式碼: vim hello.cpp 輸入如下程式碼: #include <iostream> using namespace std; int main() { cout<<"Hello world!"<<endl;

centos7定時提醒(兩步走,程式設計師健康之路一小步)

眾所周知,程式設計師經常要在電腦前連續奮戰,但是就坐傷身,最明顯的不過就是對於頸椎,腰肌的勞損,眼睛看久了,也都花了。其實這些也都不是問題,就是長時間維持一個狀態才使得身體吃不消。只要有一個定時提醒的功能,就可以大大減輕這種傷害。 現在改用centos系統,很多軟體用不了,也不理想,所以就想

Linux環境如何編譯和執行c程式

1 單個檔案的編譯和執行 建立main.c檔案,內容如下:  編譯: 執行: 2 多個檔案的編譯和執行建立sum.c檔案,內容如下: 建立main.c檔案,內容如下:   編譯:    生成可執行檔案,檔名為main: 執行程式:

在windowsgo語言跨卷批量移動小工具

時值我小病在家休養生息,喜歡跳廣場舞的外公來尋求我的幫助,他們跳廣場舞是將存有歌曲的U盤插到音響上面,而音響大部分都是隻能顯示歌曲的索引index,不能直接顯示歌曲名,所以為了方便他們會在U盤裡面對歌曲進行排序。由於音響是定址按順序播放,意思就是在U盤裡面的歌曲需要一首一首的按順序複製過去,而且當對U盤歌曲進

【轉載】CentOS7yum快速搭建LAMP平臺(應用於安裝zabbix)

實驗環境: [[email protected]7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [[email protected]-7 html]# uname -a Linux

asp.net core web 應用程式的佈局

環境:asp.net core 2.1 在web應用程式中,許多頁面都有相同的一部分,如頁面的頭部,標題或者底部版權資訊等在大部分頁面都是通用的,為了避免重複程式碼,我們可以使用“佈局(layout)”。 在asp.net core web應用程式中,使用佈局的方式: