Se você estiver em um Mac com um chip Apple M1, precisará instalar a versão Arm64 do SDK.
Verifique se tudo foi instalado corretamente
Depois de instalar, abra um novo prompt de comando e execute o seguinte comando:
Depois de instalar, abra um novo terminal e execute o seguinte comando:
Terminal
dotnet
Se a instalação for bem-sucedida, você deverá ver uma saída semelhante à seguinte:
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.
Se tudo estiver certo, selecione o botão Continuar abaixo para ir para a próxima etapa.
Encontrou um erro?
Se você receber um erro 'dotnet' não é reconhecido como um comando interno ou externo, verifique se você abriu um novo prompt de comando. Se você não puder resolver o problema, use o botão ocorreu um problema para obter ajuda para corrigir o problema.
Se você receber um erro zsh: comando não encontrado: dotnet, verifique se você abriu uma nova janela de terminal. Se o problema não for resolvido, use o botão Ocorreu um problema para obter ajuda para corrigir o problema.
Se você receber um erro dotnet: comando não encontrado, verifique se você abriu uma nova janela de terminal. Se o problema não for resolvido, use o botão Ocorreu um problema para obter ajuda para corrigir o problema.
Criar seu aplicativo
Em seu prompt de comando, execute o seguinte comando para criar seu aplicativo:
Em seu terminal, execute o seguinte comando para criar seu aplicativo:
Terminal
dotnet new webapp -o MyWebApp --no-https -f net7.0
O que este comando significa?
O comando dotnet new cria um novo aplicativo.
O parâmetro webApp seleciona qual modelo usar ao criar seu aplicativo.
O parâmetro -o cria um diretório chamado MyWebApp onde seu aplicativo é armazenado.
O sinalizador --no-https especifica a habilitação de HTTPS.
O parâmetro -f indica que você está criando um aplicativo .NET 7.
Quais arquivos foram criados?
Vários arquivos foram criados no diretório MyWebApp para fornecer a você um aplicativo Web simples pronto para execução.
Program.cs contém o código de inicialização do aplicativo e a configuração de middleware.
O diretório Pages contém algumas páginas da Web de exemplo para o aplicativo.
MyWebApp.csproj define algumas configurações do projeto, como a versão do SDK do .NET para o destino.
O arquivo launchSettings.json dentro do diretório Properties define diferentes configurações de perfil para o ambiente de desenvolvimento local. Um número de porta variando entre 5000 e 5300 é atribuído automaticamente na criação do projeto e salvo neste arquivo.
Selecione o botão Continuar abaixo para ir para a próxima etapa.
Encontrou um erro?
Não foi possível criar uma mensagem semelhante ao Template "ASP.NET Core Web App". Falha ao criar o modelo. Detalhes: O acesso ao caminho 'C:\Windows\System32\MyWebApp' é negado, altere seu diretório atual para um em que você tenha permissões para criar uma nova pasta e tente executar o comando novamente.
Se o Windows não encontrar o SDK ao tentar criar o projeto e você tiver certeza de que instalou o SDK, seu computador poderá ter um problema com a variável de ambiente PATH. Confira esta postagem do Stack Overflow para obter instruções sobre como diagnosticar e corrigir esse problema.
Se o problema não for resolvido, selecione o botão Ocorreu um problema abaixo para obter ajuda para corrigir o problema.
Executar seu aplicativo
No prompt de comando, navegue até o novo diretório criado na etapa anterior:
No terminal, navegue até o novo diretório criado na etapa anterior:
Terminal
cd MyWebApp
Em seguida, execute o seguinte comando:
Terminal
dotnet watch
Você deverá ver uma saída semelhante à seguinte:
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\
O comando dotnet watch criará e iniciará o aplicativo e, em seguida, atualizará o aplicativo em execução sempre que você fizer alterações de código. Você pode parar o aplicativo a qualquer momento selecionando Ctrl+C.
Aguarde que o aplicativo exiba que está ouvindo em http://localhost:<port number> e que o navegador seja iniciado nesse endereço.
Aguarde até que o aplicativo exiba que está ouvindo em http://localhost:<port number> e, em seguida, abra um navegador e navegue até esse endereço. Neste exemplo, ele mostrou que estava ouvindo em http://localhost:5055.
Parabéns, você criou e executou seu primeiro aplicativo Web .NET!
Editar seu código
Abra o arquivo Index.cshtml localizado no diretório Pages em qualquer editor de texto.
Observação: verifique se você está abrindo a página cshtml e não a página cshtml.cs. Dependendo de como o sistema está configurado, o Windows poderá ocultar a extensão de arquivo.
Substitua todo o código pelo seguinte e salve o arquivo. As linhas de código realçadas mostrarão todas as alterações feitas por você.
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>
Depois que essa alteração for salva, o comando dotnet watch aplicará a alteração ao aplicativo em execução e o atualizará no navegador, para que você possa ver a alteração no aplicativo em execução.
Próximas etapas
Agora que você tem as noções básicas, continue criando seu primeiro aplicativo ASP.NET com o Razor Pages usando este módulo de aprendizado autoguiado no Microsoft Learn onde você criará um aplicativo de inventário da pizzaria.
Veja a série Introdução ao Desenvolvimento para a Web em 6 partes com .NET! Aqui, você criará projetos incríveis e aprenderá tudo sobre Razor Pages, APIs Mínimas, Blazor e muito mais.