前言
為了豐富TDengine Database的接口支持,Maikebing開發(fā)了Linux下的C#接口。今天研究了C#的Linux下編譯運(yùn)行,分享一下。
目前C#在Linux運(yùn)行有兩種方式:mono和.NET。因?yàn)閙aikebing使用的是.NET,本文主要是說.NET方式。
1、環(huán)境準(zhǔn)備
1)版本支持
Ubuntu:
| Ubuntu | .NET Core 2.1 | .NET Core 3.1 | .NET 5 Preview (manual install only) |
|---|---|---|---|
| ?? 20.04 (LTS) | ?? 2.1 | ?? 3.1 | ?? 5.0 Preview |
| ?? 18.04 (LTS) | ?? 2.1 | ?? 3.1 | ?? 5.0 Preview |
| ?? 16.04 (LTS) | ?? 2.1 | ?? 3.1 | ?? 5.0 Preview |
樹莓派arm32和arm64支持.NET 3.1,下載地址如下:
https://dotnet.microsoft.com/download/dotnet-core/3.1
2)安裝方法
以Ubuntu 20.04為例:
a)添加微軟的package signing key
wget https://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就可以在Linux下進(jìn)行開發(fā),安裝之后無需再安裝運(yùn)行環(huán)境,安裝命令如下:
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
介紹一個(gè)簡單的開發(fā)例子
1)新建app
快速建立一個(gè)console的項(xiàng)目,我們需要新建一個(gè)目錄,然后在目錄下執(zhí)行
dotnet new console
eg:我們新建了一個(gè)hello 的文件夾,執(zhí)行命令后,會(huì)得到兩個(gè)文件:hello.csproj和Program.cs。
csproj為項(xiàng)目的描述文件,Program.cs為源碼文件。
using System;
namespace hello
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
2)運(yùn)行app
直接在終端下,執(zhí)行:dotnet run。就會(huì)得到Hello World的輸出

3、Maikebing示例程序運(yùn)行
1)clone
我們可以在github上clone代碼下來,地址:
https://github.com/maikebing/Maikebing.EntityFrameworkCore.Taos
2)執(zhí)行
a)進(jìn)入到src/Example的目錄,修改Program.cs:21,將taos修改為服務(wù)端的FQDN。
b)在此目錄下執(zhí)行:dotnet run,會(huì)得到下面的輸出:

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



互聯(lián)網(wǎng).png)



-1.png)




.png)


證.png)


伙伴.png)
伙伴.png)
伙伴.png)



