FrameworkはWindowsで人気のあるアプリケーション実行環境です。Frameworkのコア部分を、マルチプラットフォームのオープンソースとして公開していくとMicrosoftが発表しました。Framework互換環境は以前から存在していましたが、正式サポートがないため導入が難しい一面がありました。Microsoftが正式なサポートを明言したことにより、LinuxやMacでC#アプリケーションを導入する機会が増えようとしています。最後に参考資料はじめに本稿では、MacでC#によるWebアプリケーションを作成し、Linux上のDockerにデプロイする方法について紹介します。現時点ではプレビュー版であり、不具合が発生したり、利用方法が変更される可能性があることをご了承ください。筆者が動作確認した環境のバージョンは以下のとおりです。実行環境用コンテナ私見ではありますが、Microsoftテクノロジーの魅力は、生産性が高いC#言語と、機能が豊富な.NETのクラスライブラリ群ではないかと考えています。これまで本番サーバーにLinuxが採用されていた場合、開発言語はJava、PHP、Rubyなどが選択されていたと思います。Framewrok(以降、.NET)がマルチプラットフォーム対応することにより、今後C#が採用される機会が増えていくと思われます。柔軟な静的型付言語に興味があるようでしたら、C#を試していただけると幸いです。環境のセットアップそれでは、Macで.NETの開発環境を整えていきましょう。HomeBrewのインストールまずは、ソフトウェアの管理を行うHomeBrewをインストールします。ターミナルを起動し、以下のコマンドを入力します。https://raw.githubusercontent.com/Homebrew/install/master/install)"インストールが成功すると、brewコマンドが使用できるようになり、.NET環境を簡単に管理できるようになります。.NET環境のインストールbrewコマンドを使って、.NETリポジトリの設定と導入を進めていきます。dnvmbrewコマンドで、.NETバージョンマネージャ「dnvm」をインストールします。これに伴い、Linuxの.NET実行環境であるMonoがインストールされます。その後、GitHubのASP.NET最新モジュールもインストールされます。手動作業として、シェルの起動スクリプト(Bashの場合「bash_profile」)にdnvm.shが自動で呼び出されるように設定します。./bash_profile.NETバージョンマネージャ「dnvm」の起動.NETバージョンマネージャのセットアップが完了したので、.NETバージョンマネージャ「dnvm」を起動します。ターミナルの画面(dnvmコマンド)コマンドdnvmを引数なしで実行した場合は、現在の設定が表示されます。https://www.myget.org/F/aspnetvnext/api/v2それでは、upgradeコマンドを実行してみましょう。frameworkが提供されていれば、そのバージョンに更新されます。default実行結果に表示されているように、ユーザーフォルダの/.dnxフォルダに実行に必要なファイルや、依存パッケージのDLLが格納されます。Frameworkのバージョンを一覧表示したり、切り替え設定を行ったりすることができます。dnvmコマンドの主要な引数は下表のとおりです。最新版をインストール。以上で、.NET環境のセットアップができました。