LoginSignup
1
4

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-05-05

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 を試してみる

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4