Репо для проекта ASP.net Core Pluralsight.
Ниже приведены дополнительные заметки и часто задаваемые вопросы об курсе.
Оригинальная версия кода, записанная в курсе Pluralsight, состоит из Asp.net Core 2.1. Я поместил этот код в филиал с именем aspnet21.
Мастер -филиал, который я обновляю для использования ASP.NET CORE 3 и последних версий Bootstrap и JQUERY.
Чтобы создать, создавать и запустить проект, как мы делаем в Visual Studio, вы можете использовать командную строку:
dotnet new razor
dotnet build
dotnet run
Некоторые среды, такие как Visual Studio Code, также могут обнаружить основные проекты .NET и автоматически добавлять поддержку для создания и запуска в меню кода VS.
VS использует магию для автоматического перезапуска веб -сервера при внесении изменений в файлы исходного кода. Если вы используете инструменты командной строки, вы можете сделать то же самое, используя:
dotnet watch run
... вместо ...
dotnet run
Вы можете использовать dotnet для создания библиотеки классов. Поместите это на тот же уровень папок, что и проект OdetoFood.
dotnet new classlib
Bootstrap 4 изменил некоторые занятия и больше не включает глификоны. Font Awesome - хорошая замена. После того, как вы включили в свою страницу _layout с тегом ссылки, значки так же просты в использовании. Чтобы показать значок поиска, используйте этот код:
<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>
Обратите внимание, что Bootstrap версия 4 больше не предоставляет значки из коробки. Смотрите документы для получения дополнительной информации. Font Awesome - хорошая замена.
Вам нужно будет установить пакет Nuget Dotnet-Aspnet-Codegenerator. Установите этот пакет в качестве инструмента из Line Comamnd, а также установите дизайн -пакет для проекта:
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
После установки следующая команда должна отобразить экран справки и список доступных генераторов. Убедитесь, что вы выполняете команду в каталоге, где существует проект.
dotnet aspnet-codegenerator -h
Теперь вы должны быть в состоянии следовать вместе с лесами в видео.
dotnet aspnet-codegenerator razorpage List Empty -udl -outDir PagesRestaurants
Для пользователей Visual Studio вам также может потребоваться ссылка на инструменты CodeGeneration, которые вы можете использовать из пользовательского интерфейса. Запустите следующую команду в каталоге проекта:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet restore
Это позволит вам щелкнуть правой кнопкой мыши проект и запустить леса. с
См. Установить SQL Server на Mac, если вы проходите курс, используя Visual Studio для Mac. От пользователя DB:
После установки обратите внимание на имя пользователя базы данных (обычно 'SA') и пароль.
Это очень гладко. Я использую DBBeaver, который также объясняется в статье выше, и я нахожу это отличным.
Следуя классу Скотта здесь, где он устанавливает строку подключения к базе данных в
appsettings.jsonв свой локальный экземпляр DB в Windows, вы можете просто использовать эту строку подключения:
"ConnectionStrings" : {
"OdeToFoodDb" : " Server=localhost,1433;Database=OdeToFood;User Id=sa; Password=your-password "
}, затем замените «Your-Password» на ваш реальный пароль, который вы выбираете при установке изображения SQL Server в контейнере Docker.
Это очень простой и гладкий опыт.
Начиная с 3.0, инструмент командной строки Dotnet EF больше не включен в SDK .NET Core. Прежде чем вы сможете выполнить команды EF Core Migration или Spaffolding, вам придется установить этот пакет как глобальный или локальный инструмент. Чтобы установить последнюю версию в качестве глобального инструмента, используйте следующую команду:
dotnet tool install --global dotnet-ef
Если вы не используете Visual Studio, каркасы, показанные в этом зажиме,-это то, чего вы также можете достичь с помощью инструмента dotnet-aspnet-codegenerator обсуждаемого в модуле 3. Команда будет выглядеть как:
dotnet aspnet-codegenerator controller -api -name RestaurantsController
--model OdeToFood.Core.Restaurant --dataContext OdeToFood.Data.OdeToFoodDbContext
Примечание. В коммутаторе -api используется одна приборная панель.
В ASP.NET CORE 3.0+ вы можете принести услуги с тонким зреном для поддержки страниц и контроллеров бритвы. Вам не нужно вносить всю структуру MVC. Например, для использования страниц бритвы и контроллеров API вам нужно будет иметь следующие два вызова метода внутри метода ConfigureServices Startup.cs .
// for aspnetcore3.0+
services.AddRazorPages();
services.AddControllers();
Маршрутизация также немного отличается и более детальная в 3.0. Вам понадобится следующий код в нижней части метода Configure в Startup.cs для 3.x:
app.UseRouting();
app.UseEndpoints(e =>
{
e.MapRazorPages();
e.MapControllers();
});
https://github.com/odetocode/odetofood