2016-07-06 4 views
29

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

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

+0

@recursive достаточно справедливо ... https: //docs.microsoft.com/en-us/dotnet/articles/core/index # compare-to-other-net-platform, которые можно найти одним щелчком или двумя на странице изучения. –

ответ

19

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

Здесь нет инфографики, что Microsoft вместе взятые, что наглядно демонстрирует концепцию:

Infographic showing ASP.NET Core running on top of .NET Framework and .NET Core

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

+0

Кто-нибудь получил основное приложение asp.net, нацеленное на полную структуру для работы с IIS? Я получаю кучу ошибок, связанных с файлами/dll, которые не найдены, и приложение не работает? – JBA

+0

Лучше всего задан как отдельный вопрос. –

+0

@JBA Лучше не копировать свой вопрос. Попросите новую и дайте достаточно подходящую деталь, такую ​​как описание вашей конфигурации и сообщений об ошибках. – mason

21

Разница заключается в том, будете ли вы нацелены на .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 Core.

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

Вот что решение выглядит в Visual Studio 2015 Update 3, когда «ASP.NET Основные веб-приложений (.NET ядро)» выбирается (с пустой вариант):

ill

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

enter image description here

Вот что решение выглядит в Visual Studio 2015 Update 3, когда выбрано "ASP.NET Основные веб-приложения (.NET Framework)" (с пустым вариантом):

enter image description here

А вот его проект .json файл:

enter image description here

Смежные вопросы