前言
為了(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)

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):

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


























