六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

Linux下的C#編譯運(yùn)行

前言

為了豐富TDengine Database的接口支持,Maikebing開發(fā)了Linux下的C#接口。今天研究了C#的Linux下編譯運(yùn)行,分享一下。

目前C#在Linux運(yùn)行有兩種方式:mono和.NET。因?yàn)閙aikebing使用的是.NET,本文主要是說.NET方式。

參考文檔.NET documentation

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的輸出

Linux下的C#編譯運(yùn)行 - TDengine Database 時(shí)序數(shù)據(jù)庫

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ì)得到下面的輸出:

Linux下的C#編譯運(yùn)行 - TDengine Database 時(shí)序數(shù)據(jù)庫

4、結(jié)束

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