재우니의 블로그

MAC 환경에서 .net core sdk 설치 및 Hello World! 실행해 보기

brew (https://brew.sh/index_ko.html) 를 설치합니다. 

터미널 열어서 아래의 구문을 복사해서 실행시킵니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

설치 완료 이후, 아래 구문을 하나씩 실행시킵니다.

  brew update
  brew install openssl
  mkdir -p /usr/local/lib
  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/

mac 용 .net core sdk 를 설치하기 

아래 사이트에 들어가서 “download .net core sdk” 버튼을 선택한 다음 설치 하시면 됩니다.








설치 이후에 터미널을 열어서 dot net new -l 을 입력하고 실행해 보겠습니다.

sim-ui-MacBook-Air:Hello shimjaewoon$ dotnet new -l


Welcome to .NET Core!
---------------------
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.

Telemetry
--------------
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community.
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.

Configuring...
-------------------
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
Decompressing 100% 7601 ms
Expanding 100% 21050 ms
Getting ready...
Template Instantiation Commands for .NET Core CLI.

Usage: dotnet new [arguments] [options]

Arguments:
  template  The template to instantiate.

Options:
  -l|--list         List templates containing the specified name.
  -lang|--language  Specifies the language of the template to create
  -n|--name         The name for the output being created. If no name is specified, the name of the current directory is used.
  -o|--output       Location to place the generated output.
  -h|--help         Displays help for this command.
  -all|--show-all   Shows all templates


Templates                 Short Name      Language      Tags         
----------------------------------------------------------------------
Console Application       console         [C#], F#      Common/Console
Class library             classlib        [C#], F#      Common/Library
Unit Test Project         mstest          [C#], F#      Test/MSTest  
xUnit Test Project        xunit           [C#], F#      Test/xUnit   
ASP.NET Core Empty        web             [C#]          Web/Empty    
ASP.NET Core Web App      mvc             [C#], F#      Web/MVC      
ASP.NET Core Web API      webapi          [C#]          Web/WebAPI   
Solution File             sln                           Solution      


위와 같이 프로젝트를 생성할 수 있는데, short name 에 명시한대로 console 이나 mvc 등을 만들 수 있습니다.
테스트 삼아, console 형태로 구축해 보겠습니다. 프로젝트 파일은 폴더명에 맞게 생성됩니다.
저는 Hello 라는 폴더를 생성하고 나서 , dot net new console 이라고 입력하여 Hello.csproj 파일이 생성된 것입니다.

sim-ui-MacBook-Air:Hello shimjaewoon$ dotnet new console
Content generation time: 493.2904 ms
The template "Console Application" created successfully.
sim-ui-MacBook-Air:Hello shimjaewoon$ ls
Hello.csprojProgram.cs
sim-ui-MacBook-Air:Hello shimjaewoon$ 

이제 이 소스들을  visual studio code 에서 열어 보도록 하겠습니다.
열어서 보기 > 통합터미널을 선택하면 visual studio code 툴 내에 터미널을 실행할 수 있습니다.
c# 확장을 설치하기 위해, 터미널에서 dotnet restore 을 실행하면 nuget 을 통해 자동 설치 해 줍니다.

sim-ui-MacBook-Air:Hello shimjaewoon$ dotnet restore

그 다음 빌드를 하기 위해 dotnet build 을 합니다.

sim-ui-MacBook-Air:Hello shimjaewoon$ dotnet build



이제 빌드가 성공되고, 생성된 코드를 실행해 보겠습니다. dotnet run 명령어를 실행합니다. 결과값인 Hello World! 가 출력되는것 을 보실 수 있습니다.

sim-ui-MacBook-Air:Hello shimjaewoon$ dotnet run
Hello World!
sim-ui-MacBook-Air:Hello shimjaewoon$