공부하면서/기타

[.Net] Hello World

omelette master 2022. 10. 3. 16:46

[설치] (Windows)

.NET SDKs downloads for Visual Studio

  • .net SDK 설치
*** 설치 완료 후**

C:\\Users\\KB-NB-2020-02\\dotnet_test>dotnet

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

[설치] (linux)

Debian에 .NET 설치 - .NET

wget <https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb> -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

sudo apt-get update && \\
  sudo apt-get install -y dotnet-sdk-6.0

[명령어]

dotnet new console (콘솔 생성)
dotnet run (빌드후 실행)
dotnet build (빌드)

[앱 만들기]

C:\\Users\\KB-NB-2020-02\\dotnet_test>dotnet new console -o MyApp -f net6.0

.NET 6.0을(를) 시작합니다.
---------------------
SDK 버전: 6.0.400

원격 분석
---------
.NET 도구는 사용자 환경 개선을 위해 사용량 현황 데이터를 수집합니다. Microsoft에서 데이터를 수집하여 커뮤니티와 공유합니다. 원하는 셸을 사용하여 DOTNET_CLI_TELEMETRY_OPTOUT 환경 변수를 '1' 또는 'true'로 설정하여 원격 분석을 옵트아웃할 수 있습니다.

.NET CLI 도구 원격 분석에 대한 자세한 내용은 <https://aka.ms/dotnet-cli-telemetry를> 참조하세요.

----------------
ASP.NET Core HTTPS 개발 인증서를 설치했습니다.
인증서를 신뢰하려면 'dotnet dev-certs https --trust'를 실행합니다(Windows 및 macOS만).
HTTPS에 대한 자세한 정보: <https://aka.ms/dotnet-https>
----------------
첫 번째 앱 작성: <https://aka.ms/dotnet-hello-world>
새로운 기능 확인: <https://aka.ms/dotnet-whats-new>
설명서 살펴보기: <https://aka.ms/dotnet-docs>
GitHub에서 문제 보고 및 소스 찾기: <https://github.com/dotnet/core>
사용 가능한 명령을 보려면 'dotnet --help'를 사용하거나 <https://aka.ms/dotnet-cli를> 방문하세요.
--------------------------------------------------------------------------------------
"콘솔 앱" 템플릿이 성공적으로 생성되었습니다.

생성 후 작업 처리 중...
C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp\\MyApp.csproj에서 'dotnet restore' 실행 중 ...
  복원할 프로젝트를 확인하는 중...
  C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp\\MyApp.csproj을(를) 71 ms 동안 복원했습니다.
복원에 성공했습니다.

cd MyApp
이 dotnet new console명령은 새 콘솔 앱을 만듭니다.
매개변수 는 앱이 저장 -o되는 디렉토리를 생성 MyApp하고 필요한 파일로 채웁니다.
매개 변수 는 -f.NET 6 응용 프로그램을 만들고 있음을 나타냅니다.
이 명령 cd MyApp은 현재 디렉터리를 새 앱에 대해 방금 만든 디렉터리로 변경합니다.
C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: DE21-29A0

 C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp 디렉터리

2022-08-25  오전 11:26
. 2022-08-25 오전 11:26.. 2022-08-25 오전 11:26 249 MyApp.csproj 2022-08-25 오전 11:26obj 2022-08-25 오전 11:26 105 Program.cs 2개 파일 354 바이트 3개 디렉터리 73,340,448,768 바이트 남음 *** Program.cs 라는 파일을 보면...** // See <https://aka.ms/new-console-template> for more information Console.WriteLine("Hello, World!");
*** dotnet run 명령어를 통해 실행 해본다.**

C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp>dotnet run
Hello, World!

C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp>dir
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: DE21-29A0

 C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp 디렉터리

2022-08-25  오전 11:30    <DIR>          .
2022-08-25  오전 11:30    <DIR>          ..
**2022-08-25  오전 11:30    <DIR>          bin**
2022-08-25  오전 11:26               249 MyApp.csproj
2022-08-25  오전 11:30    <DIR>          obj
2022-08-25  오전 11:26               105 Program.cs
               2개 파일                 354 바이트
               4개 디렉터리  73,330,147,328 바이트 남음

*** bin 폴더가 생겼다, bin 폴더 내에는 다음과 같은 구조를 가지고 있다.**

C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp>dir bin\\Debug\\net6.0
 C 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: DE21-29A0

 C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp\\bin\\Debug\\net6.0 디렉터리

2022-08-25  오전 11:40    <DIR>          .
2022-08-25  오전 11:40    <DIR>          ..
2022-08-25  오전 11:40               407 MyApp.deps.json
2022-08-25  오전 11:34             4,608 MyApp.dll
2022-08-25  오전 11:34           147,968 MyApp.exe
2022-08-25  오전 11:34            10,264 MyApp.pdb
2022-08-25  오전 11:40               147 MyApp.runtimeconfig.json
               5개 파일             163,394 바이트
               2개 디렉터리  73,320,480,768 바이트 남음
*** Program.cs 파일에 다음과 같은 코드를 추가 한다.**
// See <https://aka.ms/new-console-template> for more information
Console.WriteLine("Hello, World!");
**Console.WriteLine("The current time is " + DateTime.Now);

* dotnet run 명령어로 실행 한다**
C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp>dotnet run
Hello, World!
The current time is 2022-08-25 오전 11:34:17
*** 실행하지 않고, 빌드만 진행 하고 싶은 경우**

C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp>dotnet build
MSBuild version 17.3.0+92e077650 for .NET
  복원할 프로젝트를 확인하는 중...
  복원할 모든 프로젝트가 최신 상태입니다.
  MyApp -> C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp\\bin\\Debug\\net6.0\\MyApp.dll

빌드했습니다.
    경고 0개
    오류 0개

경과 시간: 00:00:01.29

*** 빌드된 파일 실행, dotnet run/dotnet build의 차이는 output 파일 실행 여부인듯**

C:\\Users\\KB-NB-2020-02\\dotnet_test\\MyApp> bin\\Debug\\net6.0\\MyApp.exe
Hello, World!
The current time is 2022-08-25 오전 11:39:46

[Docker 에서 사용하기]

docker pull mcr.microsoft.com/dotnet/sdk:6.0

docker run -it --name test mcr.microsoft.com/dotnet/sdk:6.0

[ 참고 ]

https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install

'공부하면서 > 기타' 카테고리의 다른 글

[Linux] Linux, window 개행문자  (0) 2022.11.18
[Linux] nslookup  (0) 2022.11.11
[Maven] Failed to clean project: Failed to delete  (0) 2022.11.07
SSH 자동인증  (0) 2022.10.24
[SVN] subversion  (0) 2022.10.03