Asp net core web application нет в visual studio

Обновлено: 07.07.2024

Как должно выглядеть:


Как это у меня выглядит:


Версия Visual Studio Enterprise 2015 Update 3. Web компоненты присутствуют. Пробовал делать Repair (так как Repair от онлайн установщика Visual Studio 2015 Update 3 был недоступен, я использовал версии Update 0).


27.2k 10 10 золотых знаков 47 47 серебряных знаков 108 108 бронзовых знаков


Это будет как отдельный IDE? Тогда в этом нет смысла.

Думаю, что во время установки IDE Вы не выбрали WEB-разработку или что-то в этом роде. Также у Вас есть возможность перейти по ссылке (на Вашем скриншоте):

Щелкните здесь для поиска шаблонов в Интернете.

Введите что Вас интересует в поле поиска и установите то, чего Вам не хватает.

И еще один вариант решения Вашей проблемы:

  1. Запустить файл установки среды разработки ( Панель управления -> Программы и компоненты -> Выбрать VisualStudio и нажать Изменить)
  2. Выбрать Web Development в списке устанавливаемых дополнений
  3. Установить компоненты и перезагрузить компьютер

введите сюда описание изображения

Крайний случай

Если не помогают ни какие варианты решения данной проблемы, то возможно придется полностью удалить VS, абсолютно все ее части и ставить заново с официального образа от Microsoft.


13.8k 12 12 золотых знаков 36 36 серебряных знаков 60 60 бронзовых знаков В том то и проблема, что я установил пакеты для Web разработки. Даже присутствует директория в соответствующей папки IDE. @PlasticBlock, NuGet-пакеты поставить пробовали? Если NuGet не помогут - пробуйте обновить IDE или дополнить через панель управления, как я описал в своем ответе. screenshot.su/img/db/3a/17/db3a17c195e6dbc43d1f2ff49e7b796f.jpg Тут собственно тоже, какая та магия, непонятно откуда появилось 11 МБ, которых невозможно установить. @PlasticBlock, вот уж магия. в таком случае, если не помогают ни какие варианты решения данной проблемы, то возможно придется полностью сносить VS, абсолютно все ее части и ставить заново с официального образа от Microsoft. Как-то была проблема с обновлением VS2015 до Update2 и у меня IDE просто легла после обновления. Только переустановка с заведомо полным удалением IDE помогла. Никакие обновления не решили мою проблему. Что будете пробовать делать?


4,858 1 1 золотой знак 15 15 серебряных знаков 31 31 бронзовый знак

Переустановка Visual Studio помогла решить данную проблему. После удаления, я удалил все директории принадлежащие Visual Studio.

  • C:\Program Files (x86)\Microsoft Visual Studio 11.0
  • C:\Program Files (x86)\Microsoft Visual Studio 12.0
  • C:\Program Files (x86)\Microsoft Visual Studio 14.0

На место старой Visual Studio 2015 Update 3 начал установку Visual Studio 2015 [без обновлений], к счастью, установщик сам установил необходимые компоненты и обновления. Сейчас сижу на Visual Studio 2015 Update 3.




Введение

Описание

В этой статьей будем создавать следующий API:

API Описание Тело запроса Тело ответа
GET /api/todo Получить все элементы списка дел Нет Массив элементов списка дел
GET /api/todo/ Получить элемент по идентификатору Нет Элемент списка дел
POST /api/todo Добавить новый элемент Элемент списка дел Элемент списка дел
PUT /api/todo/ Обновить существующий элемент Элемент списка дел Нет
PATCH /api/todo/ Обновить существующий элемент Элемент списка дел Нет
DELETE /api/todo/ Удалить элемент Нет Нет

На диаграмме ниже показана архитектура приложения:


Создание проекта



Добавление класса модели

Модель — это объект, который представляет данные в нашем приложении. В данном случае единственная модель — это элемент списка дел.

Добавьте каталог с именем «Models». В обозревателе решений нажмите правую кнопку мыши на проекте. Выберите пункт Add > New Folder. Ведите имя каталога Models.


Примечание: классы модели могут находиться в любом месте проекта, но обычно их размещают в каталоге Models.

Добавьте класс TodoItem . Нажмите правую кнопку мыши на каталоге Models и выберите пункт Add > Class. Ведите имя класса TodoItem и нажмите Add.

Замените сформированный код следующим:

Добавление класса репозитория

Репозиторий — это объект, который инкапсулирует уровень данных и содержит логику для извлечения данных и направлениях их к модели. Хотя в данном приложении не используется база данных, имеет смысл показать, как можно внедрять репозитории в контроллеры. Создайте код репозитория в каталоге Models.

Начните с определения интерфейса репозитория с названием ITodoRepository . Используйте шаблон класса (Add New Item > Class).


Этот интерфейс определяет основные операции CRUD.

Затем добавьте класс TodoRepository , который реализует ITodoRepository :


Постройте приложение, чтобы убедиться, что компилятор не выдает ошибок.

Такой подход упрощает модульное тестирование контроллеров. Модульные тесты внедряют «фиктивную» или «имитационную» версию ITodoRepository . В этом случае тест нацелен на логику контроллера, а не на уровень доступа к данным.

Для внедрения репозитория в контроллер необходимо зарегистрировать его при помощи контейнеров DI. Откройте файл Startup.cs. Добавьте следующую директиву using:


В метод ConfigureServices добавьте выделенный код:

Добавление контроллера

В обозревателе решений нажмите правую кнопку мыши на каталоге Controllers. Выберите пункт Add > New Item. В окне Add New Item выберите шаблон Web API Controller Class. Введите имя класса TodoController .

Замените сформированный код следующим:


Таким образом определяется класс пустого контроллера. В следующих разделах описывается добавление методов для реализации API.

Получение элементов списка дел

Чтобы получить элементы списка дел, добавьте следующие методы в класс TodoController :


Эти методы реализуют два метода GET:

Маршрутизация и URL-пути


"" — это величина, заменяемая на идентификатор элемента todo . Когда GetById вызывается, значение “” в URL присваивается параметру id метода.

Возвращаемые значения

Метод GetAll возвращает IEnumerable . MVC автоматически сериализует объект в JSON и записывает JSON в тело ответа. Код ответа для этого метода — 200, в том случае если нет необработанных исключений (необработанные исключения переводятся в ошибки 5xx.)

В свою очередь метод GetById возвращает значение более общего типа IActionResult , который представлен большим количеством типов возвращаемых значений. GetById имеет два различных типа возвращаемых значений:

  • Если нет соответствия запрашиваемому идентификатору, метод возвращает ошибку 404. Это происходит при возврате NotFound .
  • В остальных случаях метод возвращает код 200 и тело ответа в формате JSON. Это происходит при возврате ObjectResult .

Запуск приложения

Реализация других операций CRUD

Добавим методы Create , Update и Delete . Этот процесс аналогичен тому, о чем речь шла ранее, поэтому здесь будет показан код и выделены основные отличия. Создайте проект после добавления или изменения кода.

Create

Использование Postman для отправки запроса Create


  • Установите POST в качестве метода HTTP.
  • Выберите переключатель Body.
  • Выберите переключатель raw.
  • Выберите тип JSON.
  • В редакторе пар ключ-значение укажите элемент Todo следующим образом: "> .
  • Нажмите Send.


Для доступа к ресурсу, который только что создан, можно использовать URL из заголовка Location. Повторно вызовите метод GetById , создавший именованный маршрут "GetTodo" :

Update


Update с использованием Patch

Шаги по установке и настройке Visual Studio 2019

Шаг 1. Загрузите версию Visual Studio Community 2019


Шаг 2. Запустите файл .exe и следуйте инструкциям для установки версии Visual Studio Community в системе.




Шаг 4: Нажмите на запуск, и вам будет предложено войти в первый раз. Шаг входа не является обязательным, поэтому его можно пропустить. Диалоговое окно появится только в первый раз и предложит выбрать параметры разработки и цветовую тему. После выбора необходимых параметров, нажмите кнопку «Запустить Visual Studio». Этот шаг не является обязательным в некоторых версиях.




Мы помещаем имя проекта и решения как GeeksforGeeks, как показано на скриншоте ниже.



На изображении ниже, справа, по умолчанию открывается Обозреватель решений. Там мы видим файл Global.asax.cs, который является общим файлом для всего приложения. Этот файл содержит конкретную информацию, относящуюся к приложению, и используется для инициализации специфических переменных приложения их значениями по умолчанию.


Шаг 9: Теперь добавьте файл веб-формы в проект «GeeksforGeeks», который содержит специальный веб-код для проекта. Просто щелкните правой кнопкой мыши GeeksforGeeks в обозревателе решений. Выберите Добавить, а затем выберите веб-форму из меню, как показано ниже.


Он запросит имя веб-формы. Мы вводим имя как TestingWebForm и нажимаем ОК .


Код по умолчанию для TestingWebForm показан ниже:


Шаг 10: Теперь напишите пример кода в файле TestingWebForm.aspx, который будет отображать «Hello Geeks!» В качестве вывода. Объяснение кода будет обсуждаться далее.


< head runat = "server" >

< form id = "form1" runat = "server" >

Теперь, чтобы выполнить код, нажмите кнопку «Выполнить», как показано на скриншоте ниже. В первый раз нам может понадобиться настроить конфигурацию браузера.

Создание проекта

Работа с веб приложениями в Visual Studio ведётся посредством проектов. Проект подразумевает под собой комплект файлов, ресурсов, программных пакетов, различные настройки и параметры для будущего приложения.

По мере формирования программного кода, работу веб приложения можно тестировать в любом, установленном в операционную систему, браузере.

Создание проекта можно запустить в начальном окне загрузки и из меню студии. Создание проекта из интерфейса среды программирования:

Создание проекта в Visual Studio

Выбор шаблона проекта

После команды создания проекта откроется диалоговое окно для уточнения типа проекта. Visual Studio имеет множество встроенных шаблонов проектов. Для сужения круга поиска необходимого шаблона можно воспользоваться фильтрами выбора языка программирования, платформы (операционной системы) и типа проекта.

Выбор шаблона проекта в Visual Studio

Настройки проекта

В следующем диалоговом окне необходимо выбрать место расположения будущего проекта на вашем устройстве (компьютере) или на сетевом ресурсе. При установке галочки на выборе: «Поместить решение и проект в одном каталоге».

По умолчанию файл решения будет в корневой папке, файл проекта в своей папке внутри папки решения. Выбор этой опции всецело на усмотрение пользователя, но, если решение будет иметь в своем составе несколько проектов, предпочтительно не устанавливать галочку на боксе.

Настройка создаваемого проекта в Visual Studio

Диалоговое окно настройки проекта:

В заключительном диалогом окне будет предложено конкретизировать вид создаваемого веб-приложения. Для этого прежде всего необходимо выбрать платформу разработки и её версию.

Для веб-приложения, предусматривающего паролевый вход или регистрацию пользователей выбирается способ проверки подлинности пользователей. В результате этого в проект добавятся пакеты поддержки аутентификации и будет минимально настроен интерфейс входа.

Опция «Enable Razor runtime compilation» повышает удобство работы над проектом приложения. При запущенном в браузере веб-приложении возможна корректировка программного кода Razor (движок веб-страниц) представлений MVC структуры. При этом изменения кода, после перезагрузки страницы, тут же отображаются в браузере.

Создание веб-приложения ASP.NET Core MVC

Проект создан полностью, можно приступать к творческой работе. Аналогично создаются проекты других шаблонов приложений.

Читайте также: