4
4

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 5 years have passed since last update.

MAC SierraでASP.NET & Hello World!

Last updated at Posted at 2016-10-17

MacでASP.NETを頑張ってみた記録。

ざっとインストール手順

  1. .NET Coreのインストール
  2. .NET Version Manager (DNVM) & monoのインストール
  3. Visual Studio Code(エディタです、IDEとしても、.NETやるなら入れましょう)

.NET Core でHelloWorld

現時点(2016-10-17)で、opensslは、brew側にはリンクされないという・・・本筋とは関係無いところでハマりました (;´Д`)

1. opensslを最新にする

$ brew update
$ brew install openssl <-- 新規でbrewインストールの場合
$ brew upgrade openssl <-- アップデートの場合

この時点で、以下の2つのopensslを確認
$ where openssl
/usr/local/opt/openssl/bin/openssl <--これがBrewでInstallしたもの `OpenSSL 1.0.2j`
/usr/bin/openssl <-- こちらはMac初期から入っていた物

.NET Coreで利用されるため、HomeBrewでインストールしたOpenSSLのライブラリにシンボリックリンクを張ります。

$ ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
$ ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

2. opensslが整ったところで、.NET Coreのインストール

以下よりダウンロードしてインストール
.NET Core

インストール後は、パスを設定

.zshrc or bash_profileなどに、先ほどのOpenSSLのパスと一緒にいれておきましょう。

export PATH="/usr/local/share/dotnet:/usr/local/opt/openssl/bin:$PATH"

3. 軽く遊んでみる

$ mkdir hwapp
$ cd hwapp
$ dotnet new

この時点で、以下のファイルが生成される。

$ ls
Program.cs* project.json*

Program.csはこんな感じ。要するに「世界の皆さんこんにちは!」ってやつ。

Program.cs
using System;

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

コンパイル&実行

$ dotnet restore
$ dotnet run
Project webapp (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
Compiling webapp for .NETCoreApp,Version=v1.0

Compilation succeeded.
    0 Warning(s)
    0 Error(s)

Time elapsed 00:00:02.5733314

Hello World!

ここまでは、まあ .NET Core が切り出された事で、MacでもLinuxでも、コンパイルと実行が出来るよって話ですね。
.NET frameworkの中心部を切り離すことで、世界を広げたって感じですかね〜

Install .NET Version Manager (DNVM) & mono

これを入れることで、Visual Studio Codeが.NETのIDEとして、宜しく動いてくれる様になるかもねってやつ?
スミマセン、位置づけがまだ欲判ってないw

パッケージとコマンドラインからのインストールがあるけど、
どうやらCLIからのインストールの方がバージョンが新しい & 気分的にCLIな感じなので以下の通り。

$ curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
$ dnvm upgrade -r coreclr
$ dnvm upgrade -r mono

# こんな感じでリストアップされればOK
$ dnvm list

Active Version              Runtime Architecture OperatingSystem Alias
------ -------              ------- ------------ --------------- -----
       1.0.0-rc1-update2    coreclr x64          darwin
  *    1.0.0-rc1-update2    mono                 linux/osx       default

Install Visual Studio Code

1. 以下から、Mac版をダウンロードしてインストール

Download Visual Studio Code - Mac, Linux, Windows

2. アプリを起動して、C#をインストールします。

161018-0001.png

続く。。。

ちょっと長くなるので、続きはこちら!
MAC SierraでASP.NET その2 ~始めてのWEBアプリ~ - Qiita

4
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
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?