.NETコア は、デスクトップアプリケーション、モバイルアプリ、Webアプリ、IoTアプリ、ゲームアプリなどを構築するためにMicrosoftが開発した、無料のクロスプラットフォームおよびオープンソースフレームワークです。Windowsプラットフォームを使用するdotnet開発者の場合、.NETコアを使用してセットアップを行うことができます。 LinuxおよびUnixのようなオペレーティングシステムで簡単に開発環境を構築できます。このステップバイステップガイドでは、LinuxにMicrosoft .NET Core SDKをインストールする方法と、.Netを使用して最初のアプリを作成する方法について説明します。
LinuxにMicrosoft.NETCoreSDKをインストールする
.NETコアは、GNU / Linux、Mac OS、およびWindowsをサポートしています。 .Netコアは、Debian、Fedora、CentOS、Oracle Linux、RHEL、SUSE / openSUSE、Ubuntuなどの一般的なGNU/Linuxオペレーティングシステムにインストールできます。このガイドを書いている時点で、最新の.NETコアバージョンは 2.2でした。 。
Debian 10 :
Microsoftキーを登録し、.NETリポジトリを追加します:
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg $ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ $ wget -q https://packages.microsoft.com/config/debian/10/prod.list $ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list $ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg $ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
次に、コマンドを使用して.NETCoreをインストールします。
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo apt-get install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo apt-get install dotnet-runtime-3.1
Debian 9 :
Microsoftキーを登録し、.NETリポジトリを追加します:
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg $ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ $ wget -q https://packages.microsoft.com/config/debian/9/prod.list $ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list $ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg $ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
コマンドを使用して.NETSDKをインストールします:
$ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
ASP.NET Core RUntimeをインストールします:
$ sudo apt-get install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo apt-get install dotnet-runtime-3.1
Fedora 30の場合:
Microsoftキーとリポジトリを追加します:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/30/prod.repo
.NET Core SDKをインストールします:
$ sudo dnf install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo dnf install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo dnf install dotnet-runtime-3.1
Fedora 29の場合:
Microsoftキーを追加し、.NETリポジトリを有効にします:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/29/prod.repo
次に、.NET SDKをインストールします:
$ sudo dnf update $ sudo dnf install dotnet-sdk-2.2
ASP.NET Coreランタイムをインストールします:
$ sudo dnf install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo dnf install dotnet-runtime-3.1
CentOS 7の場合:
Microsoftキーを追加し、.NETコアリポジトリを有効にします:
$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
リポジトリを更新し、.NET SDKをインストールします:
$ sudo yum update $ sudo yum install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo yum install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo yum install dotnet-runtime-3.1
openSUSE 15の場合:
次のコマンドを使用して、キーを追加し、リポジトリを有効にして、必要な依存関係をインストールします。
$ sudo zypper install libicu $ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ wget -q https://packages.microsoft.com/config/opensuse/15/prod.repo $ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo $ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
次のコマンドを使用して、リポジトリを更新し、.NETSDKをインストールします。
$ sudo zypper update $ sudo zypper install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo zypper install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo zypper install dotnet-runtime-3.1
Ubuntu 19.04の場合:
Microsoftキーを登録し、.NETコアリポジトリを追加します:
$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
.NET Core SDKをインストールします:
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo apt-get install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo apt-get install dotnet-runtime-3.1
Ubuntu 18.04 LTSの場合:
Microsoftキーを登録し、次のコマンドを使用して.NETコアリポジトリを追加します。
$ wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
以下を使用して「ユニバース」リポジトリを有効にします:
$ sudo add-apt-repository universe
次に、次のコマンドを使用して.NETCoreSDKをインストールします。
$ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo apt-get install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo apt-get install dotnet-runtime-3.1
Ubuntu 16.04 LTSの場合:
コマンドを使用してMicrosoftキーと.NETリポジトリを登録します:
$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
次に、.NETコアSDKをインストールします:
$ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
ASP.NET Coreランタイムをインストールします:
$ sudo apt-get install aspnetcore-runtime-3.1
.NET Coreランタイムのインストール:
$ sudo apt-get install dotnet-runtime-3.1
その他のディストリビューションについては、公式インストールセクションを参照してください。 。
最初のアプリを作成する
Linuxボックスに.NetCoreSDKが正常にインストールされました。 dotnetを使用して最初のアプリを作成するときが来ました。
このガイドでは、「ostechnixApp」という新しいアプリを作成します。 。これを行うには、次のコマンドを実行するだけです。
$ dotnet new console -o ostechnixApp
出力例:
Welcome to .NET Core! --------------------- Learn more about .NET Core: https://aka.ms/dotnet-docs Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs Telemetry --------- The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous and doesn't include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry ASP.NET Core ------------ Successfully installed the ASP.NET Core HTTPS Development Certificate. To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). For establishing trust on other platforms refer to the platform specific documentation. For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054. Getting ready... The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on ostechnixApp/ostechnixApp.csproj... Restoring packages for /home/sk/ostechnixApp/ostechnixApp.csproj... Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.props. Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.targets. Restore completed in 894.27 ms for /home/sk/ostechnixApp/ostechnixApp.csproj. Restore succeeded.
上記の出力からわかるように、.Netはコンソールタイプの新しいアプリケーションを作成しました。パラメータ-oは、「ostechnixApp」という名前のディレクトリを作成します。このディレクトリに、必要なすべてのファイルを含むアプリデータを保存します。
ostechnixAppディレクトリに切り替えて、そこに何があるかを見てみましょう。
$ cd ostechnixApp/ $ ls obj ostechnixApp.csproj Program.cs
ostechnixApp.csprojという名前のファイルが3つあります。 およびProgram.cs objという名前の1つのディレクトリ 。デフォルトでは、Program.csファイルには、コンソールで「HelloWorld」プログラムを実行するためのコードが含まれています。コードを見てみましょう。
$ cat Program.cs using System; namespace ostechnixApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
新しく作成したアプリを実行するには、次のコマンドを実行するだけです。
$ dotnet run Hello World!

dotnetを使用してHelloWorldプログラムを実行する
簡単ですね。はい、そうです!これで、 Program.csにコードを記述できます。 ファイルを作成し、上記のように実行します。
または、次のコマンドを使用して、mycodeなどの新しいディレクトリを作成することもできます。
$ mkdir ~/.mycode
$ cd mycode/
...そして、次のコマンドを実行して、それを新しい開発環境として作成します。
$ dotnet new console
サンプル出力:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /home/sk/mycode/mycode.csproj... Restoring packages for /home/sk/mycode/mycode.csproj... Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.props. Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.targets. Restore completed in 331.87 ms for /home/sk/mycode/mycode.csproj. Restore succeeded.
上記のコマンドは、 mycode.csprojという名前の2つのファイルを作成します およびProgram.cs objという名前の1つのディレクトリ 。お気に入りのエディターでProgram.csファイルを開き、既存の「helloworld」コードを独自のコードで削除または変更します。
コードを記述したら、Program.csファイルを保存して閉じ、次のコマンドを使用してアプリを実行します。
$ dotnet run
インストールされている.NETコアSDKのバージョンを確認するには、次のコマンドを実行します。
$ dotnet --version 2.2.101
ヘルプが必要な場合は、次を実行してください:
$ dotnet --help
Microsoft Visual StudioCodeEditorを入手する
コードを書くために、あなたはあなたの選んだお気に入りのエディターを使うことができます。 Microsoftには、「 Microsoft Visual StudioCode」という名前の独自のエディターもあります。 ".NETをサポートしています。これはオープンソースで軽量で強力なソースコードエディタです。JavaScript、TypeScript、Node.jsのサポートが組み込まれており、他の言語(C ++など)の拡張機能の豊富なエコシステムがあります。 C#、Python、PHP、Go)およびランタイム(.NETやUnityなど)。これはクロスプラットフォームのコードエディターであるため、Microsoft Windows、GNU / Linux、およびMacOSXで使用できます。使用できます。興味があれば。
Linuxにインストールして使用する方法については、次のガイドを参照してください。
- LinuxにMicrosoftVisualStudioCodeをインストールする
このページ VisualStudioCodeエディターを使用して.NETCoreおよび.NETCoreSDKツールを学習するための基本的なチュートリアルがいくつかあります。詳細については、確認してください。
テレメトリ
デフォルトでは、.NETコアSDKは、「テレメトリ」と呼ばれる機能を使用して使用状況データを収集します。 。収集されたデータは匿名であり、クリエイティブ・コモンズ表示ライセンスの下で開発チームとコミュニティに共有されます。したがって、.NETチームは、ツールがどのように使用されているかを理解し、時間の経過とともにツールをどのように改善できるかを決定します。使用状況情報を共有したくない場合は、 DOTNET_CLI_TELEMETRY_OPTOUT を設定することで、テレメトリをオプトアウトできます。 '1'への環境変数 または「true」 お気に入りのシェルを使用します。
そして、それがすべてです。さまざまなLinuxプラットフォームに.NETCoreSDKをインストールする方法と、それを使用して基本的なアプリを作成する方法を知っています。 .NETの使用法の詳細については、以下の公式Webサイトを参照してください。