RHEL 7 に Visual Studio Code と .NET Core をインストールする方法
導入
Microsoft が .NET Core という名前のプロジェクトによる .NET のオープンソース化を発表したのは 2014 年 11 月のことでした。これは、多くの同じ API を備えた .NET Framework の小規模なセットとして発表され、「さまざまなオペレーティング システムとチップ ターゲットをサポートするランタイム、フレームワーク、コンパイラ、ツール コンポーネント」 が含まれています。 MSDNに記載されています。 .NET は広く使用されている一般的な開発プラットフォームであるため、これは重要な発表でした。
1 年後、Red Hat と Microsoft は提携を発表し、その結果、Red Hat Enterprise Linux および Red Hat OpenShift で .NET にアクセスできるようになりました。
2016 年 6 月、Red Hat は、両社間の統合ハイブリッド サポート パートナーシップを通じて .NET が利用可能になることを発表しました。これにより、「Red Hat は、.NET の完全なエンタープライズ グレードのサポートを備え、プラットフォームをオープンにする唯一の商用 Linux ディストリビューションになります」柔軟な Linux およびコンテナベースの環境で .NET を使用しようとしている企業にとっては選択肢となります。」
.NET Core リポジトリを有効にする
開発に RHEL 7 を使用する場合は、開発者としてサブスクリプションを取得する必要があります (Red Hat Developer Toolset を通じて無料)。
したがって、次のようにして確認してください。
# サブスクリプションマネージャーリポジトリ -list | egrep ドットネット
リポジトリがリストされている場合は、.NET をインストールできることを意味します。したがって、リポジトリを有効にします。
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
.NET Coreをインストールする
リポジトリが有効になると、yum を使用して .NET をインストールできるようになります。ただ:
yum install rh-dotnetcore11
.NET Core の使用
.NET Core パッケージは、複数のバージョンのソフトウェアを同時にインストールできるように設計されています。これを可能にするために、すべてのパッケージは次のコマンドでランタイム環境に追加されます。
scl enable
。実行時には、環境変数を設定してから、指定されたコマンドを実行します。その変更は、によって実行されるコマンドにのみ影響します。
scl
およびそのコマンドから実行されるプロセス。これは「クリーンな」環境を維持するのに役立ちます。
したがって、新しいターミナル ウィンドウでユーザーとして次のコマンドを実行します。
scl enable rh-dotnetcore11 bash
これにより、.NET Core 1.1 (以前にインストールされたもの) にアクセスできる新しい Bash インスタンスが起動します。
実行する:
dotnet --version
すべてが機能するかどうかを確認するため。
さて、ただ実行すると、
exit
コマンドは .NET をシャットダウンし、「通常の」Bash に戻ります。
Visual Studio コードをインストールする
GNU/Linux システムには多くのテキスト エディタや IDE が搭載されているため、誰でも自分の好きなツールを使ってコードを書くことができます。
ただし、.NET Core と C# の場合、Microsoft が作成したオープン ソース エディタである Visual Studio Code が適切な選択肢になる可能性があります。
Red Hat Enterprise Linux 7 に 64 ビット コード エディターをインストールするには、次の手順を実行します。
まず、次のように yum リポジトリを設定します。
rpm --import https://packages.microsoft.com/keys/microsoft.asc
sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
次に、パッケージ キャッシュを更新し、次のコマンドを使用して Visual Studio をインストールします。
yum check-update
yum install code
.NET Core での Visual Studio コードの使用
使用する
scl
.NET Core でエディタを起動します。構文は「Bash の例」と同じです。
scl enable rh-dotnetcore11 code
[ファイル] -> [フォルダーを開く] をクリックし、Hello World プログラムが保存されるフォルダーを開きます。 Visual Studio Code は、C# 拡張機能をインストールするように求めます。やってみよう
次に、エディターのようこそページに示されているように、CTRL+\ を入力して、Visual Studio Code から統合ターミナルを開きます。
そこで、以下を実行します。
dotnet new
これにより、次の 2 つのファイルが作成されます。
Program.cs
そして
package.json
。左側のサイドバーをクリックして最初のプログラムを開くと、単純な Hello World プログラムが含まれているはずです。おそらく編集者は、依存関係を解決することを提案するでしょう。 [はい]をクリックしてお待ちください。
プログラムを実行するには、統合ターミナルを開いて次を実行します。
dotnet run
Red Hat Enterprise Linux 7 で .NET Core と Visual Studio Code の操作を開始するために必要なのはこれだけです。