MAC 환경에서 .net core sdk 설치 및 Hello World! 실행해 보기
터미널 열어서 아래의 구문을 복사해서 실행시킵니다.
/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!
---------------------
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.
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$