Apple M1 칩이 있는 Mac에 있는 경우 ARM64 버전의 SDK를 설치해야 합니다.
올바르게 설치된 모든 것을 확인하세요
설치한 후 새 명령 프롬프트를 열고 다음 명령을 실행합니다.
설치한 후 새 터미널을 열고 다음 명령을 실행합니다.
Terminal
dotnet
설치에 성공하면 다음과 유사한 출력이 표시됩니다.
Command prompt
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.
모든 것이 정상이면 아래의 계속 버튼을 선택하여 다음 단계로 이동합니다.
오류가 있나요?
'dotnet'이 내부 또는 외부 명령 오류로 인식되지 않는 경우 새 명령 프롬프트를 열어야 합니다. 문제를 해결할 수 없는 경우 문제 해결에 대한 도움말을 보려면 문제 발생 버튼을 사용하세요.
zsh: 명령을 찾을 수 없는 경우: dotnet 오류가 발생하면 새 터미널 창을 열어야 합니다. 문제를 해결할 수 없는 경우 문제 해결에 대한 도움말을 보려면 문제가 발생한 버튼을 사용하세요.
dotnet: 명령을 찾을 수 없음 오류가 표시되면 새 터미널 창을 열었는지 확인하세요. 문제를 해결할 수 없는 경우 문제가 발생했습니다 버튼을 사용하여 문제 해결에 대한 도움을 받으세요.
앱 만들기
명령 프롬프트에서 다음 명령을 실행하여 앱을 만듭니다.
터미널에서 다음 명령을 실행하여 앱을 만듭니다.
Terminal
dotnet new webapp -o MyWebApp --no-https -f net7.0
이 명령은 무엇을 의미합니까?
dotnet new 명령은 새 애플리케이션을 만듭니다.
webApp 매개 변수는 앱을 만들 때 사용할 템플릿을 선택합니다.
-o 매개 변수는 앱이 저장되는 MyWebApp 디렉터리를 생성합니다.
--no-https 플래그는 HTTPS를 활성화하지 않도록 지정합니다.
-f 매개 변수는 .NET 7 애플리케이션을 만들고 있음을 나타냅니다.
어떤 파일이 생성되었나요?
실행할 준비가 된 간단한 웹 애플리케이션을 제공하기 위해 MyWebApp 디렉터리에 여러 파일이 생성되었습니다.
Program.cs에는 앱 시작 코드와 미들웨어 구성이 포함되어 있습니다.
Pages 디렉터리에는 애플리케이션에 대한 몇 가지 예제 웹 페이지가 포함되어 있습니다.
MyWebApp.csproj는 대상으로 지정할 .NET SDK 버전과 같은 일부 프로젝트 설정을 정의합니다.
Properties 디렉터리 내의 launchSettings.json 파일은 로컬 개발 환경에 대한 다양한 프로필 설정을 정의합니다. 5000-5300 사이의 포트 번호는 프로젝트 생성 시 자동으로 할당되어 이 파일에 저장됩니다.
다음 단계로 이동하려면 아래의 계속 버튼을 선택하세요.
오류가 있나요?
템플릿 "ASP.NET Core Web App"을 만들 수 없습니다. 템플릿을 만들지 못했습니다. 세부 정보: 'C:\Windows\System32\MyWebApp' 경로에 대한 액세스가 거부되었습니다와 비슷한 메시지를 받으면 현재 디렉터리를 새 폴더를 만들 수 있는 권한이 있는 디렉터리로 변경하고 명령을 다시 실행해 보세요.
프로젝트를 만들려고 할 때 Windows에서 SDK를 찾을 수 없고 SDK를 설치했다고 확신하는 경우 컴퓨터에 PATH 환경 변수에 문제가 있을 수 있습니다. 이 문제를 진단하고 수정하는 방법에 대한 지침은 이 Stack Overflow 게시물을 참조하세요.
발생한 문제를 해결할 수 없는 경우 아래의 문제가 발생했습니다 버튼을 선택하여 문제 해결에 대한 도움을 받으세요.
앱 실행
명령 프롬프트에서 이전 단계에서 만든 새 디렉터리로 이동합니다.
터미널에서 이전 단계에서 만든 새 디렉터리로 이동합니다.
Terminal
cd MyWebApp
그리고 나서 다음 명령을 실행합니다.
Terminal
dotnet watch
다음과 유사한 출력이 표시되어야 합니다.
Command prompt
watch : Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload. Press "Ctrl + R" to restart.watch : Building...Determining projects to restore...All projects are up-to-date for restore.MyWebApp -> C:\Projects\MyWebApp\bin\Debug\net6.0\MyWebApp.dllwatch : Startedinfo: Microsoft.Hosting.Lifetime[14]Now listening on: http://localhost:5055info: Microsoft.Hosting.Lifetime[0]Application started. Press Ctrl+C to shut down.info: Microsoft.Hosting.Lifetime[0]Hosting environment: Developmentinfo: Microsoft.Hosting.Lifetime[0]Content root path: C:\Projects\MyWebApp\
dotnet watch 명령은 앱을 빌드 및 시작한 다음 코드를 변경할 때마다 실행 중인 앱을 업데이트합니다. Ctrl+C를 선택하여 언제든지 앱을 중지할 수 있습니다.
앱에 http://localhost:<port number>에서 수신 대기 중이라고 표시되고 해당 주소에서 브라우저가 시작될 때까지 기다립니다.
앱에 http://localhost:<port number>에서 수신 대기 중이라고 표시될 때까지 기다린 다음 브라우저를 열고 해당 주소로 이동합니다. 이 예에서 http://localhost:5055에서 수신 대기 중임을 나타냅니다.
축하합니다. 첫 번째 .NET 웹앱을 빌드하고 실행했습니다!
코드 편집
텍스트 편집기에서 Pages 디렉터리에 있는 Index.cshtml 파일을 엽니다.
참고: cshtml.cs 페이지가 아니라 cshtml 페이지를 열고 있는지 확인하세요. 시스템 구성 방법에 따라 Windows에서 파일 확장자를 숨길 수 있습니다.
모든 코드를 다음으로 교체한 다음 파일을 저장합니다. 강조 표시된 코드 줄은 변경 내용을 보여줍니다.
Pages/Index.cshtml
@page@model IndexModel@{ ViewData["Title"] = "Home page";}<div class="text-center"> <h1>Hello, world!</h1> <p>The time on the server is @DateTime.Now</p></div>
이 변경 내용이 저장되면 dotnet watch 명령이 실행 중인 앱에 변경 내용을 적용하고 브라우저에서 새로 고침하여 실행 중인 앱에서 변경 내용을 볼 수 있습니다.
다음 단계
이제 기본 사항을 확인했으므로 피자 스토어 인벤토리 앱을 빌드할 Microsoft Learn에서 이 셀프 가이드 학습 모듈을 사용하여 Razor Pages로 첫 번째 ASP.NET 앱을 계속 빌드하세요.