Подтвердить что ты не робот

В чем разница между созданием проекта ASP.NET Core (.NET Core) и ASP.NET Core (.NET Framework)

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

Я не вижу четкого отличия между двумя последними типами проектов, на самом деле, какой смысл имеет последний?.NET Core и .NET Framework?

4b9b3361

Ответ 1

ASP.NET Core может работать поверх .NET Core или полный .NET Framework. Таким образом, существует шаблон, зависящий от того, хотите ли вы использовать .NET Core или полную .NET Framework.

Вот инфографика, которую Microsoft собрала вместе, которая наглядно демонстрирует концепцию:

Инфографическое отображение ASP.NET Core, работающего поверх .NET Framework и .NET Core

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

Ответ 2

Разница заключается в том, будете ли вы нацелены на .Net Core Framework или Full.Net Framework. И это различие проявляется, например, в файле project.json.

Еще одна вещь, о которой нужно знать, заключается в том, что при использовании шаблона "ASP.NET Core Web Application (.NET Framework)" гораздо проще связать с .Net библиотечными проектами, которые нацелены на полную структуру при использовании Visual Studio. Это можно сделать с помощью шаблона ASP.NET Core Web Application (.NET Core), но для этого требуется некоторое ручное редактирование файла project.json.

Также стоит отметить, что если вы настроите таргетинг на Full Framework, веб-приложение должно быть развернуто в Windows, тогда как таргетинг на платформу .Net Core позволяет развертывать веб-приложение в среде, отличной от Windows. Но .NET Core Framework не так богат, как Full Framework. (У него нет процедур рисования для изменения размера изображений, например). Вы можете узнать больше о выборе правильной структуры здесь: https://docs.asp.net/en/1.0.0-rc1/getting-started/choosing-the-right-dotnet.html

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

Некоторые различия в фактических проектах, созданных

Вот как выглядит решение в версии Visual Studio 2015 Update 3 при выборе "основного веб-приложения ASP.NET(.NET Core)" (с опцией "Пустой" ):

ill

И вот его файл project.json:

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

Вот как выглядит решение в Visual Studio 2015 Update 3 при выборе "ASP.NET Core Web Application (.NET Framework)" (с опцией "Пустой" ):

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

И вот его файл project.json:

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