Создадим сайт Razor Pages в терминале macOS, откроем его в VS Code и запустим. Создание можно повторить с новым именем.
02 — Назад: среда разработки: запускаем и изменяем сайт
1. Подготавливаем инструменты
- Установите VS Code и .NET 10 SDK. На Mac выберите Arm64 для Apple Silicon или x64 для Intel. Нужен SDK, а не только Runtime.
- В VS Code откройте Extensions, найдите C# Dev Kit от Microsoft и нажмите Install. Расширение помогает редактировать C#; проект создадим в терминале.
- Откройте Terminal → New Terminal. На Mac можно также открыть Terminal через Spotlight. Введите команду и нажмите Enter:
dotnet --list-sdks
Проверьте, что версия начинается с 10.0. Если команда не распознаётся, закройте и откройте VS Code после установки SDK. Если она по-прежнему не работает, обратитесь к учителю.
2. Выбираем родительскую папку и имя пробного проекта
Следующие команды предназначены для Terminal в macOS. Копируйте каждую строку отдельно и нажимайте Enter:
mkdir -p ~/WebProjects
cd ~/WebProjects
pwd
mkdir -p создаёт родительскую папку, если её нет. cd переводит терминал в неё, а pwd показывает текущее расположение. Проверьте, что путь заканчивается на WebProjects, а не на папку другого проекта.
Выберите любое имя на английском без пробелов, например RazorPractice. Во всех следующих командах заменяйте его одним и тем же выбранным именем. Если папка с таким именем уже существует, выберите новое, например RazorPractice2; не перезаписывайте её.
3. Создаём проект из шаблона Razor Pages
dotnet new webapp --name RazorPractice --output RazorPractice --framework net10.0 --auth None
cd RazorPractice
webapp — шаблон Razor Pages. --name задаёт имя проекта; --output создаёт новую папку с этим именем. net10.0 выбирает версию курса, а None создаёт сайт без учётных записей пользователей. Дождитесь сообщения об успехе и завершения восстановления пакетов. Не добавляйте --force, если сообщается, что папка уже содержит файлы.
В VS Code выберите File → Open Folder, перейдите в WebProjects в домашней папке и откройте RazorPractice. Если VS Code спросит, доверяете ли вы созданным файлам, можно подтвердить. В Explorer проверьте наличие RazorPractice.csproj, папок Pages и wwwroot.
Если открылось новое окно, снова выберите в нём Terminal → New Terminal. Убедитесь, что терминал находится в папке с файлом .csproj.
4. Запускаем сайт до внесения изменений
dotnet watch --launch-profile http
Дождитесь строки Now listening on: http://localhost:…. Откройте в браузере точный адрес, показанный у вас; номер порта выбран шаблоном и может отличаться в разных проектах. Если браузер не открылся автоматически, скопируйте адрес в его адресную строку. Во время просмотра сайта оставляйте терминал работающим.
Страница показывает Welcome и меню Home и Privacy. Это работающий шаблон Razor Pages, уже включающий Bootstrap и файл собственных стилей wwwroot/css/site.css.
5. Меняем, останавливаем и открываем снова
- Откройте
Pages/Index.cshtmlи замените словоWelcomeнаהחיות שלי(«Мои животные»). Сохраните с помощью Cmd+S и обновите браузер, если изменение не появилось автоматически. - Вернитесь в терминал и нажмите Ctrl+C, чтобы остановить сервер. Одно лишь закрытие вкладки браузера его не останавливает.
- В следующий раз откройте ту же папку и снова запустите
dotnet watch --launch-profile http. - Для повторной тренировки создания остановите сервер, вернитесь в родительскую папку командой
cd ~/WebProjectsи повторите этап 3 с новым именем. Не создавайте проект внутри существующего проекта.
Оставьте Program.cs, настройки запуска и файлы Bootstrap такими, какими они созданы. На этом этапе Git и GitHub не нужны.