Ubuntu 18.04 に .NET Core SDK 3.1 をインストールする


Ubuntu 18.04 に .NET Core SDK 3.1 をインストールする

目的

Ubuntu 18.04 に .NET Core SDK 3.1 をインストールしてみる
Ubuntu 18.04 に Visual Studio Code をインストールしてみる
動作確認として、VsCode + C# -> SQL Server 2019 Express にアクセスしてみる

MSのkeyとproduct repositoryを登録する

適当な dir で


$ sudo wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

dotnet-sdkをインストールする


$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install dotnet-sdk-3.1

インストール後の確認


$ dotnet --info
.NET Core SDK (global.json を反映):
 Version:   3.1.201
 Commit:    b1768b4ae7

ランタイム環境:
 OS Name:     ubuntu
 OS Version:  18.04
 OS Platform: Linux
 RID:         ubuntu.18.04-x64
 Base Path:   /usr/share/dotnet/sdk/3.1.201/

Host (useful for support):
  Version: 3.1.3
  Commit:  4a9f85e9f8

.NET Core SDKs installed:
  3.1.201 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

VsCodeをインストールする

Download Visual Studio Code
より .deb 64bit をDLする
$ sudo dpkg -i code_1.44.2-1587059832_amd64.deb
にてインストールする
拡張機能 はまずは以下を追加
・Japanese Language Pack for VS Code
・C# for Visual Studio Code (powered by OmniSharp)

サンプルを試してみる

・VSCode を立ちあげて適当なフォルダを選択する
・コンソールから作成したフォルダ以下で dotnet new console
~/code/con0001$ ls
Program.cs bin con0001.csproj obj

System.Data.SqlClientを追加する

表示メニュー
 -> コマンドパレット
  -> nuget
   -> Nuget package Manager:Add Pckage
    -> System.Data.SqlClient を入力後 enter
     -> System.Data.SqlClient を選択
      -> 4.6.1 を選択

con0001.csproj に以下を追加する


<ItemGroup>
<PackageReference Include="System.Data.SqlClient" Version="4.6.1"/>
</ItemGroup>

*launch.json
実行->デバックなしで実行 を選択したときに作成される
using System;
using System.Data;
using System.Data.SqlClient;
namespace con0001
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnectionStringBuilder constr = new SqlConnectionStringBuilder();
            constr["Data Source"] = "192.168.5.49";
            constr["User ID"] = "demo";
            constr["Password"] = "demo";
            constr["Initial Catalog"] = "demo";
            // constr["Trusted_Connection"] = true;

            SqlConnection con = new SqlConnection(constr.ConnectionString);
            con.Open();
            try {
                    SqlDataAdapter da = new SqlDataAdapter("select * from ZIPCODE WHERE seq = '00000001'", con);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "ZIPCODE");
                    DataTable tbl = ds.Tables["ZIPCODE"];           

                    foreach(DataRow row in tbl.Rows)
                    {
                        Console.WriteLine(row[0].ToString());
                    }
            }
            finally {
                con.Close();
            }
        }
    }
}

参考にしたサイトはこちら

Ubuntu 18.04 パッケージ マネージャー - .NET Core のインストール
Windows 10 Pro x64 + VsCode で SQL Server 2016 Express にアクセスする .NET Core コンソールアプリを作成してみる
Windows 10 Pro x64 + Python3 + pyodbc で Ubuntu 16.04 + SQL Server 2017 Express にCSVファイルを登録してみる
Ubuntu 16.04 x64 + VsCode + Code Runner で Python3を使ってみる
Ubuntu 18.04 で SQL Server2019 Express を試してみる