5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-06-20

#目的
Ubuntu 20.04 に .NET Core SDK 3.1 をインストールしてみる
Ubuntu 20.04 に Visual Studio Code をインストールしてみる
動作確認として、VsCode + C# -> SQL Server 2019 Express(18.04)にアクセスしてみる
#MSのkeyとproduct repositoryを登録する
適当な dir で
$ 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
##dotnet-sdkをインストールする
$ sudo apt update
$ sudo apt install -y apt-transport-https
$ sudo apt update
$ sudo apt install -y dotnet-sdk-3.1
##インストール後の確認


$ dotnet --info
.NET Core SDK (global.json を反映):
 Version:   3.1.301
 Commit:    7feb845744

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

Host (useful for support):
  Version: 3.1.5
  Commit:  65cd789777

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

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.5 [/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.46.0-1591780013_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.8.1 を選択

con0001.csproj に以下を追加する(上記で追加後 restore ボタン で追加される)


\
\
\

*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();
            }
        }
    }
}

#参考にしたサイトはこちら
Install .NET Core SDK or .NET Core Runtime on Ubuntu
Ubuntu 18.04 に .NET Core SDK 3.1 をインストールする
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 を試してみる

5
3
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
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?