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

Потерянные версии и инструменты:.NET Core, Core Tools, dotnet Core CLI,

Хорошо, как новая .net-dev-экосистема, я как бы теряюсь в основных инструментах, версиях и т.д.

Может ли кто-нибудь объяснить мне разницу между

Что такое предварительный просмотр и как они связаны с нумерацией главной версии?

Версия ядра Core кажется странной для новичков

  • Когда вы переходите на страницу загрузки: https://www.microsoft.com/net/download/core#/current/sdk
  • Вы можете видеть, что загрузка .NET Core 1.1 SDK - Installer дает вам dotnet-dev-win-x64.1.0.0-preview2-1-003177.exe:
    • 1.0.0
  • На той же странице вы можете скачать * Visual Studio 2015 Tools (Preview 2) *, который дает вам DotNetCore.1.0.1-VS2015Tools.Preview2.0.3:
    • 1.0.1?

В репозитории github с ядром dotnet я вижу, что в различных версиях есть несколько инструментов:

1.0.3 выпущен 12/13/2016

1.1 выпущен 11/16/2016

1.1.0 Предварительный просмотр 1 выпущен 10/24/2016

1.0.2 выпущен 10/17/2016

1.0.1 выпущен 9/13/2016

1.0.0 выпущен 6/27/2016 RC2 выпущен 5/16/2016 RC1 выпущен 11/18/2015

На dotnet CLI repo (я понял, что это инструменты для построения?), мы можем видеть, что они говорят о предварительном просмотре4, но в ссылках на скачивание все отмечено превью 5. И они говорят о загрузке .NET Core SDK Installer: есть ли программа установки SDK, поэтому другая версия, или она плохо названа, и на самом деле это только CLI? Или SDK включает CLI, в какой версии?

Он дает вам dotnet-win-x64.latest.exe, который, кажется, устанавливает .NET Core 1.0.1 Preview 5...

Наконец, на Azure консоль веб-приложений даст вам:

dotnet --version
D:\home\site\wwwroot
1.0.0-preview3-004056

WAOOOW: вид потерянных...

Каковы правильные инструменты, в какой правильной версии для запуска нового проекта и его надлежащего развертывания на Azure?

4b9b3361

Ответ 1

Вы путаете несколько концепций здесь. Просто потому, что версия выпущена позже, это не значит, что у нее больше функций..NET Core 1.0 ist выпуска LTS и будет поставляться с обновлениями на 2 или 3 года iirc.

Таким образом, даже после выпуска 1.1 будет обеспечено обслуживание для 1.0, которое исправляет ошибки или проблемы безопасности. Это всегда имело место в разработке программного обеспечения, посмотрите на Java. Когда Java 1.8 был выпущен, все еще были обновления для Java 1.7.

.NET Core SDK содержит инструменты dotnet cli, используемые для восстановления пакетов, создания, развертывания и запуска приложений .NET Core, а также среды выполнения .NET Core, которая обеспечивает библиотеки DLL (например,.NET Framework 4).x), которые вам нужны для запуска портативных приложений.

Среда выполнения .NET Core/SDK не зависит от инструментов CLI и также может быть получена через пакеты nuget.

.NET Core Tools для Visual Studio 2015/2017 - это всего лишь набор инструментов, которые позволяют Visual Studio добавлять поддержку новым типам проектов и строить конвейер.

Средство .NET Core Tools для VS также содержит SDK/runtime.

Что вам нужно для запуска на Azure, зависит от ваших потребностей и того, какая среда выполнения установлена ​​в экземплярах приложения Azure App Service, поскольку они обычно немного отстают от обычных выпусков.

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

Если вы хотите запускать переносные приложения (которые поставляются без библиотек фреймворка .NET Core при развертывании), тогда вам необходимо установить правильную среду выполнения в Azure App Service (блог Azure обычно публикуется при появлении новых рабочих сред).

Все зависит от вашей среды разработки.

TL; ДР: Если вы

  • используйте Visual Studio 2015: установите Visual Studio 2015 Tools (Preview 2) *
  • используйте Visual Studio 2017: Загрузите Visual Studio 2017
  • не использовать Visual Studio, но вы хотите разработать для/с .NET Core: Установить .NET Core SDK
  • не использовать Visual Studio, но хотите запустить .NET Core Appl: установить .NET Core Runtime

или

  • .NET Core Runtime (1.0.x или 1.1.x): только время выполнения
  • dotnet-cli: просто создавать/развертывать инструменты
  • .NET Core SDK: Runtime + dotnet-cli
  • .NET Core Tools для Visual Studio: Runtime + dotnet-cli + интеграция с Visual Studio (и новые шаблоны проектов)

cli-tools и Visual Studio Tools еще не закончены, поэтому в предварительном просмотре. Они должны идти RTM вместе с VS2017 и новой структурой проекта на основе MSBuild (отходит от xproj к файлам csproj), но это не влияет на статус среды выполнения/SDK.