dir.by  
  Поиск  
Программирование, разработка, тестирование
.NET Core
Создаем новое приложение ASP.NET Core
  Посмотрели 7705 раз(а)    
 Создаем новое приложение ASP.NET Core 
последнее обновление: 25 февраля 2019
Шаг 1. Открываем Visual Studio 2017
Если у вас не установлена Visual Studio 2017 нужно установить Visual Studio 2017...

Открываем Visual Studio 2017
Шаг 2. Создаем пустое приложение ASP.NET Core
Нажимаем в меню: FileNewProjectVisual C#ASP.NET Core Web Application
Здесь нам предлагают выбрать тип проекта:
Empty
пустой шаблон с самой минимальной функциональностью для создания приложений с нуля
Web API
проект веб-службы
Web Application
проект для обработки запросов использует Razor Pages
Web Application (Model-View-Controller)
проект использует архитектуру MVC
Angular
проект предназначен для работы с Angular 2+
Reat.js
проект использует React.JS
Reat.js and Redux
проект использует React.JS и Redux
Razor Class Library
проект для создания библиотеки классов Razor
Мы можем указать версию ASP.NET Core в выпадающем списке. В нашем случае оставим значение по умолчанию ASP.NET Core 2.1.

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

Также здесь есть флажок "Configure HTTP". При установке этого флажка проект при отладке и тестировании по умолчанию будет запускаться по протоколу HTTPS. В данном случае установка и не установка этого флажка не имеет значения. Кроме того, даже если мы установили эту отметку, то впоследствии через свойства проекта можно отменить запуск через HTTPS или, наоборот, заново установить.

Среди этих шаблонов выберем Empty. Все остальные значения оставим по умолчанию и нажмем на кнопку OK . И Visual Studio 2017 создает новый проект:
Шаг 3. Структура проекта ASP.NET Core
Connected Services
подключенные сервисы из Azure
Dependencies
добавленные в проект пакеты и библиотеки (зависимости)
Properties
Запускаемые настройки проекта

  json     {rus}файл{/rus} launchSettings.json
{
     "iisSettings": {
          "windowsAuthentication": false,
          "anonymousAuthentication": true,
          "iisExpress": {
               "applicationUrl": "http://localhost:51459",
               "sslPort": 44390
          }
     },
     "profiles": {
          "IIS Express": {
               "commandName": "IISExpress",
               "launchBrowser": true,
               "environmentVariables": {
                    "ASPNETCORE_ENVIRONMENT": "Development"
               }
          },
          "WebApplication1": {
               "commandName": "Project",
               "launchBrowser": true,
               "applicationUrl": "https://localhost:5001;http://localhost:5000",
               "environmentVariables": {
                    "ASPNETCORE_ENVIRONMENT": "Development"
               }
          }
     }
}
wwwroot
Для хранения файлов: изображения, javascript, css и т.д., которые используются приложением.
Цель этой папки состоит в разграничении доступа (разрешение и запрещение доступа со стороны клиента).
Program.cs
Главный файл приложения. С этого файла начинается выполнение программы.
Код файла настраивает и запускает веб-хост, в рамках которого разворачивается приложение.
Startup.cs
Файл содержит класс Startup . Класс содержит логику обработки входящих запросов.
Шаг 4. Запускаем ASP.NET Core приложение
Нажимаем вверху на зеленый треугольник
Выберем галочку для согласия создания сертификата ssl
В браузере увидим результат
"Hello World!"
Текст Hello Word! это ответ клиента (переменная Response у класса Startup)
  C#     Файл Startup.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;

namespace WebApplication1
{
     public class Startup
     {
          // This method gets called by the runtime. Use this method to add services to the container.
          // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
          public void ConfigureServices(IServiceCollection services)
          {
          }

          // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
          public void Configure(IApplicationBuilder app, IHostingEnvironment env)
          {
               if (env.IsDevelopment())
               {
                    app.UseDeveloperExceptionPage();
               }

               app.Run(async (context) =>
               {
                    await context.Response.WriteAsync("Hello World!");
               });
          }
     }
}
Файл Program.cs (оставим без изменений)
  C#     Файл Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;

namespace WebApplication1
{
     public class Program
     {
          public static void Main(string[] args)
          {
               CreateWebHostBuilder(args).Build().Run();
          }

          public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
               WebHost.CreateDefaultBuilder(args)
                    .UseStartup<Startup>();
     }
}
 
← Предыдущая тема
Что такое ASP.NET Core ?
 
Следующая тема →
Создаем новое приложение ASP.NET Core MVC
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое .NET Core ?
Создаем новое консольное приложение .NET Core
ASP.NET Core
Что такое ASP.NET Core ?
Создаем новое приложение ASP.NET Core
ASP.NET Core MVC
Создаем новое приложение ASP.NET Core MVC
Встроенный контейнер IoC в ASP.NET Core

База данных (Entity Framework) в ASP.NET Core MVC
Entity Framework в приложении ASP.NET Core MVC. Используем Code First (пишем c# код, а таблицы в базе данных создаются сами)

Telerik (Kendo UI) в ASP.NET Core MVC
Telerik (Kendo UI) в ASP.NET Core MVC (подключаем Kendo js файлы используя NPM и Webpack)

Аутентификация (login/register/logout) в приложении ASP.NET Core MVC
Аутентификация (authentication) это login/register/logout в приложении ASP.NET Core MVC
Дополнительные темы, вопросы
Инсталлируем новую версию (.NET 6.0) для Visual Studio 2022. На заметку! .NET 6.0 не устанавливается и не работает для Visual Studio 2019
Инсталлируем новую версию (.NET Core 2.2) для Visual Studio 2019
Выбор между ASP.NET Core и ASP.NET ?
Перенос кода в .NET Core из .NET Framework
Error "unable to connect to web server "iis express" | ASP.NET Core | Visual Studio 2017
Error "This site can't be reached" when run ASP.NET Core application | Solution: Recreate the Self-Signed HTTPS Certificate for localhost in IIS Express
WWW сайты для изучения
Сайты для изучения ASP.NET Core

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика