Um repositório do projeto Pluralsight ASP.NET Core.
A seguir, são apresentadas notas e perguntas frequentes adicionais sobre o curso.
A versão original do código, conforme gravada no curso Pluralsight, está no ASP.NET Core 2.1. Coloquei esse código em uma filial chamada ASPNET21.
A filial principal que estou atualizando para usar asp.net Core 3 e as versões mais recentes do bootstrap e jQuery.
Para criar, construir e executar um projeto como fazemos no Visual Studio, você pode usar a linha de comando:
dotnet new razor
dotnet build
dotnet run
Alguns ambientes, como o Código do Visual Studio, também podem detectar projetos principais .NET e adicionar suporte automaticamente para construir e executar a partir dos menus de código VS.
O VS usa alguma mágica para reiniciar automaticamente o servidor da Web quando você faz alterações nos arquivos de código -fonte. Se você estiver usando ferramentas de linha de comando, poderá fazer o mesmo usando:
dotnet watch run
... em vez de ...
dotnet run
Você pode usar dotnet para criar a biblioteca de classes. Coloque isso no mesmo nível de pasta que o projeto Odetofood.
dotnet new classlib
O Bootstrap 4 mudou algumas classes e não inclui mais glificons. Fonte Awesome é um bom substituto. Depois de incluir a fábrica de estilos impressionantes da fonte na sua página de _layout com uma tag de link, os ícones são igualmente fáceis de usar. Para mostrar um ícone de pesquisa, use este código:
<input type="search" class="form-control" value="" />
<div class="input-group-append">
<button class="btn btn-secondary">
<i class="fas fa-search"></i>
</button>
</div>
Observe que o Bootstrap versão 4 não fornece mais ícones prontos para a caixa. Veja os documentos para obter mais informações. Fonte Awesome é um bom substituto.
Você precisará instalar o pacote NUGET DOTNET-ASPNET-CodeGenerator. Instale este pacote como uma ferramenta da linha COMAMND e também instale o pacote de design para o projeto:
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
Após a instalação, o comando a seguir deve exibir uma tela de ajuda e uma lista de geradores disponíveis. Certifique -se de executar o comando dentro de um diretório onde existe um projeto.
dotnet aspnet-codegenerator -h
Agora você deve ser capaz de acompanhar os andaimes no vídeo.
dotnet aspnet-codegenerator razorpage List Empty -udl -outDir PagesRestaurants
Para usuários do Visual Studio, você também pode querer uma referência às ferramentas de geração de código que você pode usar na interface do usuário. Execute o seguinte comando no diretório do projeto:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore
Isso permitirá que você clique com o botão direito do mouse no projeto e execute o andaime. s
Consulte Instale o SQL Server em um Mac se estiver passando pelo curso usando o Visual Studio para o Mac. Do usuário do usuário:
Depois de instalado, tome uma nota do seu nome de usuário do banco de dados (geralmente 'SA') e senha.
É muito suave. Estou usando o DBBeaver, que também é explicado no artigo acima e acho isso ótimo.
Seguindo a classe de Scott aqui, onde ele define a string de conexão com o banco de dados em
appsettings.jsonpara sua instância local de banco de dados no Windows, basta usar esta string de conexão:
"ConnectionStrings" : {
"OdeToFoodDb" : " Server=localhost,1433;Database=OdeToFood;User Id=sa; Password=your-password "
}, então substitua 'sua passa-palavra' pela senha real que você escolher ao instalar a imagem do servidor SQL no contêiner do docker.
É uma experiência muito simples e suave.
A partir de 3.0, a ferramenta de linha de comando dotnet EF não está mais incluída no .NET Core SDK. Antes de poder executar comandos de migração ou andaimes da EF, você precisará instalar este pacote como uma ferramenta global ou local. Para instalar a versão mais recente como uma ferramenta global, use o seguinte comando:
dotnet tool install --global dotnet-ef
Se você não está usando o Visual Studio, o andaime mostrado neste clipe é algo que você também pode alcançar com a ferramenta dotnet-aspnet-codegenerator discutida no Módulo 3. O comando seria:
dotnet aspnet-codegenerator controller -api -name RestaurantsController
--model OdeToFood.Core.Restaurant --dataContext OdeToFood.Data.OdeToFoodDbContext
NOTA O interruptor -api usa um único traço.
No ASP.NET Core 3.0+, você pode trazer serviços de granulação fina para apoiar páginas e controladores de barbear. Você não precisa trazer toda a estrutura do MVC. Para usar páginas de barbear e controladores de API, por exemplo, você precisará ter as duas chamadas de método a seguir dentro do método ConfigureServices do Startup.cs .
// for aspnetcore3.0+
services.AddRazorPages();
services.AddControllers();
O roteamento também é um pouco diferente e mais granular em 3.0. Você precisará o seguinte código na parte inferior do método Configure no Startup.cs para 3.x:
app.UseRouting();
app.UseEndpoints(e =>
{
e.MapRazorPages();
e.MapControllers();
});
https://github.com/odetocode/odetofood