Это не последняя версия этой статьи. В текущем выпуске смотрите версию этой статьи .NET 9.
Предупреждение
Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в политике поддержки .NET и .NET Core. В текущем выпуске см версию статьи .NET 9.
Внимание
Эта информация относится к предварительному выпуску продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет, проверяет и отображает данные фильма. Вы узнаете, как:
Вы можете следовать инструкциям Visual Studio Code в macOS, Linux или Windows. Изменения могут потребоваться при использовании интегрированной среды разработки (IDE), отличной от Visual Studio Code.
В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
В диалоговом окне "Настройка нового проекта":
Введите MvcMovie для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому экземпляру namespace при копировании кода.
Расположение проекта можно задать в любом месте.
Выберите Далее.
В диалоговом окне "Дополнительные сведения":
Выберите .NET 9.0 (долгосрочная поддержка).
Убедитесь, что интервал верхнего уровня не используется.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавить ресурсы сборки и отладки, выберите Вид>Палитру команд и введите ".NET" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug команду.
Visual Studio Code добавляет папку .vscode с созданными файлами launch.json и tasks.json.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки с помощью клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Чтобы выполнить отладку приложения, нажмите кнопку https на панели инструментов:
Пример приложения приведен на следующем рисунке:
Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в .NET SDK 8.0.401 и более ранних версиях см. документацию вашего дистрибутива Linux о том, как доверять сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Для получения дополнительной информации см. раздел «Доверие сертификату разработки ASP.NET Core HTTPS» в статье «Обеспечение SSL».
перенаправляет по адресу https://localhost:<port#>.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
В Visual Studio Code в меню "Запуск" выберите "Остановить отладку" или нажмите клавиши SHIFT+F5, чтобы остановить приложение.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет и отображает данные о фильмах. Вы узнаете, как:
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Корпорация Майкрософт объявила о прекращении работы Visual Studio для Mac. Visual Studio для Mac больше не будет поддерживаться с 31 августа 2024 г. Ниже представлены возможные альтернативы.
Visual Studio Code с набором средств разработки C# и связанными расширениями, такими как .NET MAUI и Unity.
Интегрированная среда разработки Visual Studio, запущенная в Windows на виртуальной машине Mac.
Интегрированная среда разработки Visual Studio, запущенная в Windows на виртуальной машине в облаке.
Дополнительные сведения см. в объявлении об окончании поддержки "Visual Studio для Mac."
В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
В диалоговом окне "Настройка нового проекта":
Введите MvcMovie как имя проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать всем экземплярам namespace при копировании кода.
Расположение проекта можно задать в любом месте.
Выберите Далее.
В диалоговом окне "Дополнительные сведения":
Выберите .NET 8.0 (долгосрочная поддержка).
Убедитесь, что флажок Не использовать операторы верхнего уровня снят.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавить ресурсы сборки и отладки, выберите Вид>Командная палитра и введите ".NET" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug команду.
Visual Studio Code добавляет папку .vscode с созданными файлами launch.json и tasks.json.
Выберите File>Новый проект....
Выберите Web и консольное>приложение>Web-приложение (Model-View-Controller)>Продолжить.
В диалоговом окне "Настройка нового веб-приложения (model-View-Controller) выполните следующие действия:
Выберите .NET 8.0 для целевой платформы.
Убедитесь, что не используется верхнеуровневые инструкции, снята галочка.
Выберите Продолжить.
Введите MvcMovie для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому элементу namespace при копировании кода.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки с помощью клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Чтобы выполнить отладку приложения, нажмите кнопку https на панели инструментов:
Пример приложения приведен на следующем рисунке:
Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux на платформе .NET 8.0.401 SDK и более ранних версий см. документацию вашего Linux-дистрибутива по вопросу доверия к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Для получения дополнительной информации см. раздел "Доверие к сертификату разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
перенаправляет по адресу https://localhost:<port#>.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
В Visual Studio Code в меню "Запуск" выберите "Остановить отладку" или нажмите клавиши SHIFT+F5, чтобы остановить приложение.
Выберите option+Command+Return, чтобы запустить приложение без отладчика.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Приложение можно запустить в режиме отладки или без отладки в меню отладки.
Пример приложения приведен на следующем рисунке:
Закройте окно браузера. Visual Studio для Mac остановит приложение.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет данными фильмов и отображает их. Вы научитесь:
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Корпорация Майкрософт объявила о прекращении работы Visual Studio для Mac. Visual Studio для Mac больше не будет поддерживаться с 31 августа 2024 г. Ниже представлены возможные альтернативы.
Visual Studio Code с набором средств разработки C# и связанными расширениями, такими как .NET MAUI и Unity.
Интегрированная среда разработки Visual Studio, запущенная в Windows на виртуальной машине Mac.
Интегрированная среда разработки Visual Studio, запущенная в Windows на виртуальной машине в облаке.
В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
В диалоговом окне "Настройка нового проекта":
Введите MvcMovie для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому элементу namespace при копировании кода.
Расположение проекта можно задать в любом месте.
Выберите Далее.
В диалоговом окне "Дополнительные сведения":
Выберите .NET 7.0.
Убедитесь, что не используются инструкции верхнего уровня.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
Это работающее приложение.
простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в статье Начало работы с VS Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd, в котором будет находиться проект. Проект может находиться в любом месте.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавить ресурсы сборки и отладки, выберите Просмотр>Палитра команд и введите ".NET" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug команду.
Visual Studio Code добавляет папку .vscode с сгенерированными файлами launch.json и tasks.json.
Запустите Visual Studio для Mac и выберите файл>нового проекта....
В Visual Studio для Mac выберите Веб и Консоль>Приложение>Веб-Приложение (Model-View-Controller)>Продолжить.
В диалоговом окне "Настройка нового веб-приложения (model-View-Controller) выполните следующие действия:
Выберите .NET 7.0 для целевой платформы.
Убедитесь, что флажок Не использовать операторы верхнего уровня снят.
Выберите Продолжить.
Введите MvcMovie для имени проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому namespace при копировании кода.
Нажмите Ctrl+F5, чтобы запустить приложение без отладчика. Visual Studio отображает следующее диалоговое окно, если проект еще не настроен для использования SSL:Выберите Да, если вы доверяете SSL-сертификату IIS Express. Откроется следующее диалоговое окно:Выберите Да, если вы согласны доверять сертификату разработки. Для получения информации о доверии браузера Firefox см. статью Ошибка сертификата Firefox SEC_ERROR_INADEQUATE_KEY_USAGE.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки с помощью клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Чтобы выполнить отладку приложения, нажмите кнопку https на панели инструментов:
Пример приложения приведен на следующем рисунке:
Закройте окно браузера. Visual Studio остановит приложение.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для версии .NET 8.0.401 SDK и более ранних для Linux ознакомьтесь с документацией вашего дистрибутива Linux по настройке доверия к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе "Доверие к сертификату разработки ASP.NET Core HTTPS" статьи "Принуждение использования SSL".
перенаправляет по адресу https://localhost:<port#>.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Закройте окно браузера.
В Visual Studio Code в меню "Запуск" выберите "Остановить отладку" или нажмите клавиши SHIFT+F5, чтобы остановить приложение.
Выберите option+Command+Return, чтобы запустить приложение без отладчика.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Приложение можно запустить в режиме отладки или без отладки в меню отладки.
Пример приложения приведен на следующем рисунке:
Закройте окно браузера. Visual Studio для Mac остановит приложение.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет данными о фильмах и отображает их. Вы научитесь следующему:
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
Для получения информации о Visual Studio для Mac, посмотрите версию этого руководства для .NET 7.
В диалоговом окне Создание проекта выберите Веб-приложение ASP.NET Core (Модель — представление — контроллер)>Далее.
В диалоговом окне Настроить новый проект введите MvcMovie в поле Имя проекта. Важно присвоить проекту имя MvcMovie. Капитализация должна соответствовать каждому элементу namespace при копировании кода.
Выберите Далее.
В диалоговом окне Дополнительные сведения выберите .NET 6.0 (долгосрочная поддержка).
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd, в котором будет находиться проект.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавлять ресурсы сборки и отладки, выберите Вид>Командная палитра и введите ".NET" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug команду.
Visual Studio Code добавляет папку .vscode с созданными файлами launch.json и tasks.json.
Для Visual Studio для Mac ознакомьтесь с версией .NET 7 этого учебника.
Visual Studio запускает приложение и открывает браузер по умолчанию.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение с отладкой или без:
Вы можете выполнить отладку приложения, нажав кнопку MvcMovie на панели инструментов:
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5 чтобы выполнить запуск без отладчика.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux на SDK .NET версии 8.0.401 и более ранних, обратитесь к документации вашего дистрибутива Linux для информации о доверии сертификатам.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Для получения дополнительной информации см. в разделе "Доверие к сертификату разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
перенаправляет по адресу https://localhost:<port#>.
В адресной строке указывается localhost:<port#>, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Для Visual Studio для Mac см. версию этого руководства для .NET 7.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
К концу серии у вас будет приложение, которое управляет данными о фильмах и отображает их. Вы узнаете, как:
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на macOS, Linux или Windows и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения.
В диалоговом окне Создать проект выберите Веб-приложение ASP.NET Core>Далее.
В диалоговом окне Настроить новый проект введите MvcMovie в поле Имя проекта. Важно присвоить проекту имя MvcMovie. Регистр символов должен соответствовать каждому из совпадений namespace при копировании кода.
Нажмите кнопку создания.
В диалоговом окне "Создание нового веб-приложения ASP.NET Core" выберите:
В раскрывающихся списках выберите .NET Core и ASP.NET Core 5.0.
Щелкните ASP.NET Core Web App (Model-View-Controller) (Веб-приложение ASP.NET Core (модель — представление — контроллер)).
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
Это рабочее приложение.
простой начальный проект.
В этом руководстве предполагается, что вы умеете работать с VS Code. Дополнительные сведения см. в статье Начало работы с VS Code.
Выберите новый терминал в меню терминала , чтобы открыть интегрированный терминал.
Перейдите в каталог cd, в котором будет находиться проект.
Выполните следующие команды:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Команда dotnet new создает проект ASP.NET Core MVC в папке MvcMovie .
Команда code открывает папку проекта MvcMovie в текущем экземпляре Visual Studio Code.
Visual Studio Code может отобразить диалоговое окно с запросом: доверяете авторам файлов в этой папке?
Если вы доверяете всем файлам в родительской папке, выберите "Доверять авторам всех файлов" в родительской папке.
Выберите "Да", я доверяю авторам , так как папка проекта содержит файлы, созданные .NET.
Когда Visual Studio Code запрашивает добавление ресурсов для сборки и отладки проекта, нажмите кнопку "Да". Если Visual Studio Code не предлагает добавлять ресурсы сборки и отладки, выберите Вид>Командная палитра и введите ".NET" в поле поиска. В списке команд выберите .NET: Generate Assets for Build and Debug команду.
Visual Studio Code добавляет папку .vscode с созданными launch.json файлами, tasks.json.
Выберите Файл >Новое решение.
В версии Visual Studio для Mac, предшествующей 8.6, последовательно выберите .NET Core>Приложение>Веб-приложение (модель — представление — контроллер)>Далее. В версии 8.6 или более поздней последовательно выберите Интернет и консоль>Приложение>Веб-приложение (модель — представление — контроллер)>Далее.
В диалоговом окне Настройка нового веб-приложения сделайте следующее:
Убедитесь, что для параметра Аутентификация задано значение Без аутентификации.
Если отобразится запрос на выбор целевой платформы, выберите последнюю версию 5.x.
Выберите Далее.
Присвойте проекту имя MvcMovie и нажмите кнопку Создать.
В адресной строке указывается localhost:port#, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение в режиме с отладкой или без.
Чтобы выполнить отладку приложения, нажмите кнопку IIS Express.
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5 чтобы выполнить запуск без отладчика.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в .NET SDK 8.0.401 и более ранних версиях см. документацию вашей дистрибуции Linux о том, как установить доверие к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе "Доверие к сертификатам разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
В адресной строке указывается localhost:port:5001, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Выберите Выполнить>Запуск без отладки, чтобы запустить приложение.
В адресной строке указывается localhost:port#, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
В меню Запуск можно запустить приложение в режиме с отладкой или без нее.
В этом руководстве описывается веб-разработка MVC ASP.NET Core с контроллерами и представлениями. Если вы не знакомы с веб-разработкой ASP.NET Core, для начала изучите версию этого руководства для Razor Pages. См. статью Выбор пользовательского интерфейса ASP.NET Core, где сравниваются Razor Pages, MVC и Blazor для разработки пользовательского интерфейса.
Это первое руководство из серии материалов по веб-разработке MVC ASP.NET Core с использованием контроллеров и представлений.
В конце серии у вас будет приложение, которое управляет данными о фильмах и отображает их. Вы научитесь:
Для функций разработки ASP.NET Core, таких как создание проекта, в инструкциях Visual Studio Code используется .NET CLI. Эти инструкции можно выполнять на любой платформе (macOS, Linux или Windows) и в любом редакторе кода. При использовании редактора, отличного от Visual Studio Code, может потребоваться внести незначительные изменения. Дополнительные сведения об установке Visual Studio Code в macOS см. в статье Visual Studio Code в macOS.
Присвойте проекту имя MvcMovie и нажмите кнопку Создать. Для проекта необходимо задать имя MvcMovie, чтобы при копировании кода имена пространств совпадали.
Выберите Веб-приложение (модель — представление — контроллер). В раскрывающихся списках выберите пункты .NET Core и ASP.NET Core 3.1, а затем щелкните Создать.
В Visual Studio используется шаблон проекта по умолчанию для созданного проекта MVC. Созданный проект это:
Измените каталог cd на папку, в которой будет содержаться проект.
Выполните следующую команду:
dotnet new mvc -o MvcMovie
code -r MvcMovie
Откроется диалоговое окно с необходимыми ресурсами для сборки и отладки, отсутствующим в MvcMovie. Добавьте их?, нажмите кнопку "Да".
dotnet new mvc -o MvcMovie: создает новый проект MVC ASP.NET Core в папке MvcMovie.
code -r MvcMovie: загружает MvcMovie.csproj файл проекта в Visual Studio Code.
Выберите Файл >Новое решение.
В версии Visual Studio для Mac, предшествующей 8.6, последовательно выберите .NET Core>Приложение>Веб-приложение (модель — представление — контроллер)>Далее. В версии 8.6 или более поздней последовательно выберите Интернет и консоль>Приложение>Веб-приложение (модель — представление — контроллер)>Далее.
В диалоговом окне Настройка нового веб-приложения сделайте следующее:
Убедитесь, что для параметра Аутентификация задано значение Без аутентификации.
Если отобразится запрос на выбор целевой платформы, выберите последнюю версию 3.x.
Выберите Далее.
Присвойте проекту имя MvcMovie и нажмите кнопку Создать.
В адресной строке указывается localhost:port#, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Из меню Отладка можно запустить приложение в режиме с отладкой или без.
Чтобы выполнить отладку приложения, нажмите кнопку IIS Express.
Пример приложения приведен на следующем рисунке:
Нажмите клавиши CTRL+F5, чтобы запустить приложение без отладки.
Настройте доверие сертификату разработки HTTPS с помощью следующей команды:
dotnet dev-certs https --trust
Для предыдущей команды требуется пакет SDK для .NET 9 или более поздней версии в Linux. Для Linux в пакете SDK для .NET 8.0.401 и более ранних версий см. документацию по дистрибутиву Linux для доверия к сертификату.
Приведенная выше команда отображает следующее диалоговое окно, если сертификат не был ранее доверенным:
Выберите Да, если согласны доверять сертификату разработки.
Дополнительные сведения см. в разделе "Доверие сертификатам разработки ASP.NET Core HTTPS" статьи "Принудительное применение SSL".
В адресной строке указывается localhost:port:5001, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Localhost обслуживает только веб-запросы с локального компьютера.
Запуск приложения без отладки путем нажатия клавиш CTRL+F5 позволяет:
Внесите изменения в код.
Сохраните файл.
Быстро обновить браузер и просмотреть изменения в коде.
Выберите Выполнить>Запуск без отладки, чтобы запустить приложение.
Visual Studio для Mac: запускает сервер Kestrel, открывает браузер и выполняет перенаправление по адресу http://localhost:port, где port — это номер порта, выбранный случайным образом.
В Visual Studio для Mac отображается следующее всплывающее окно:
Выберите Да, если вы доверяете сертификату разработки.
Отобразится следующее диалоговое окно.
Введите пароль и нажмите кнопку ОК.
Выберите Да, если согласны доверять сертификату разработки.
В адресной строке указывается localhost:port#, а не что-либо типа example.com. Стандартное имя узла для локального компьютера — localhost. Когда Visual Studio создает веб-проект, для веб-сервера используется случайный порт. При запуске приложения вы увидите другой номер порта.
В меню Запуск можно запустить приложение в режиме с отладкой или без нее.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.