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

Веб-приложение Visual Studio 2015.NET Core vs .NET Framework

В Visual Studio Enterprise 2015 (v14.0.25123.00 Обновление 2), когда я перехожу к:

Пуск > Новый проект

С помощью Target Framework 4.5 или выше...

Под:

Installed | | → Visual С#       |       | → Веб

У меня есть три шаблона на выбор:

VS2015 Параметры шаблона

Я смущен насчет разницы между вариантами # 2 и # 3 на скриншоте выше...

Оба говорят "базовое веб-приложение ASP.NET", но одно из них обозначено как .NET Core, а другое - как .NET Framework.

Из того, что я смог собрать, если бы я разрабатывал веб-приложение, которое должно было быть размещено на сервере Linux или Mac, и я хотел получить доступ к библиотеке .NET, мне бы хотелось использовать версию .NET Core, А другой, если он размещен в среде Windows с полной библиотекой .NET? Правильно ли это?

Если я просмотрю шаблоны, связанные с параметром # 1 на скриншоте выше, все значки будут отмечены рядом с ними небольшим синим "4".

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

Это, как представляется, старая версия ASP.NET/MVC, которая будет поэтапно отменена как ASP.NET Core Matures?

В то время как другие два отображаются одинаково как таковые:

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

Я предполагаю, что я просто смущен тем, какой из них был бы "лучшим" в моей ситуации...

Я ищу для создания веб-приложения, которое использует ASP.NET MVC, MongoDB, AngularJS (для некоторых конкретных директив, которые были доступны) и некоторые сторонние JS и CSS-рамки.


EDIT: удаление "Rant" и обновление вопроса после ответа от других пользователей

В большинстве учебных пособий и других сообщений stackoverflow я вижу, что у людей есть "Шаблоны предварительного просмотра ASP.NET 5" в их окнах Visual Studio, но у меня их нет. Когда я загружаю проект с использованием опции №1, у меня нет пакета package.json, wwwroot и других новых функций.

Если я загружаю параметр № 2 или № 3, ссылки, похоже, не включают полную платформу .NET, а не только .NET Core...

После просмотра других сообщений и проверки моих версий все, кажется, актуально... Есть ли что-то еще, что мне не хватает?

Спасибо

4b9b3361

Ответ 1

Существует .Net Core и .Net Framework..Net Framework работает только в среде Windows, в то время как .Net Core - это среда с открытым исходным кодом, которая работает на Windows, Linux и ios..Net Core предлагает основные функции (все, что вам нужно, включая связь с базой данных) для веб-приложений, в то время как .NET Framework содержит функциональные возможности, связанные с окнами.

Веб-приложение ASP.NET работает с .Net Framework 4.6.1 и старше, в то время как основное веб-приложение ASP.NET работает на .Net Core и/или .Net Framework 5, поэтому есть 2 основных веб-сайта ASP.NET приложения.

Если ваша цель кросс-платформенная или не уверена, начните с основной версии .NET. Если ваша цель находится в ОС MS, используйте версию .Net Framework.

Единственное отличие - это ссылка в проекте, остальное идентично.

Ответ 2

Из того, что я смог собрать, если бы я разрабатывал веб-приложение, которое должно было быть размещено на сервере Linux или Mac, и я хотел получить доступ к библиотеке .NET, мне бы хотелось использовать версию .NET Core, А другой, если он размещен в среде Windows с полной библиотекой .NET? Правильно ли это?

Да, в значительной степени. Некоторые вещи я бы добавил:

  • .Net Core может иметь смысл, даже если вы разрабатываете только для Windows
  • .Net Core в настоящее время находится в Release Candidate 2, то есть он еще не был полностью выпущен

Это, как представляется, старая версия ASP.NET/MVC, которая будет поэтапно отменена как ASP.NET Core Matures?

Я не думаю, что "поэтапный отказ" - это правильный термин для использования. Я не уверен, что MS планирует делать с ASP.NET 4, но я бы ожидал, что он столкнется с аналогичной ситуацией, когда Winforms и WPF находятся сегодня: вы все равно можете их использовать, и они по-прежнему поддерживаются, но в значительной степени заморожены когда дело доходит до новых возможностей.