无码人妻精品一区二区三18禁,影音先锋男人AV橹橹色,污污污污污污www网站免费,日韩成人av无码一区二区三区,欧美性受xxxx狂喷水

Linux下的C#編譯運行

Yiqing Liu

2020-11-02 / ,

前言

為了(le)豐富TDengine Database的(de)接口支持,Maikebing開(kai)發了(le)Linux下的(de)C#接口。今天研究了(le)C#的(de)Linux下編譯運(yun)行,分享一下。

目前C#在Linux運行有(you)兩種方式:mono和.NET。因(yin)為maikebing使用的是(shi).NET,本(ben)文主要是(shi)說.NET方式。

參考文檔

1、環境準備

1)版本支持

Ubuntu:

Ubuntu.NET Core 2.1.NET Core 3.1.NET 5 Preview (manual install only)
?? ?? 2.1?? 3.1?? 5.0 Preview
?? ?? 2.1?? 3.1?? 5.0 Preview
?? ?? 2.1?? 3.1?? 5.0 Preview

樹莓派arm32和arm64支持.NET 3.1,下載地(di)址如下:

2)安裝方法

以Ubuntu 20.04為例(li):

a)添加微軟的package signing key

wget //packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

b)安裝.NET Core SDK

安裝SDK就可(ke)以在Linux下進行開(kai)發,安裝之后無需再安裝運行環境(jing),安裝命令如下:

sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-3.1

2、hello world

介紹一個簡單的開發例子

1)新建app

快速建立一(yi)個(ge)console的項目,我們需要新(xin)建一(yi)個(ge)目錄,然后在目錄下(xia)執(zhi)行

dotnet new console

eg:我們新建了一個(ge)hello 的文件(jian)夾,執行命令后,會得到兩個(ge)文件(jian):hello.csproj和Program.cs。

csproj為項目的描述文(wen)件(jian),Program.cs為源碼文(wen)件(jian)。 

using System;
 
namespace hello
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

2)運行app

直(zhi)接在終(zhong)端下,執行(xing):dotnet run。就會得到Hello World的輸出(chu)

Linux下的C#編譯運行 - TDengine Database 時序數據庫

3、Maikebing示例程序運行

1)clone

我們可以(yi)在github上clone代碼下來(lai),地(di)址:

2)執行

a)進入到(dao)src/Example的目錄,修(xiu)改(gai)Program.cs:21,將taos修(xiu)改(gai)為服務端的FQDN。

b)在此目錄下執行:dotnet run,會得到(dao)下面的(de)輸出(chu):

Linux下的C#編譯運行 - TDengine Database 時序數據庫

4、結束

大家可以在(zai)Linux下,使用(yong)C#接口來連接TDengine Database了。