Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Денис Давыдов «Кроссплатформенные инструменты серверной разработки .NET»

Денис Давыдов «Кроссплатформенные инструменты серверной разработки .NET»

Расскажет, как жить, если вы хотите разрабатывать и запускать серверные приложения под .NET, не используя Windows.

DotNetRu

June 20, 2017
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. 2 План Вводная по .NET Core и .NET Standard Выбираем

    кроссплатформенную IDE Что такое .NET Core CLI? Как и зачем я расширял процесс сборки MsBuild?
  2. 5 .NET Core – основные компоненты Runtime CoreFX CoreCLR Shared

    Core Host SDK NuGet Roslyn MsBuild CLI Runtime CoreRT
  3. 6 Кросс компиляция Portable Class Libraries Общий знаменатель всех целевых

    платформ Ручной контроль за списком профилей .NET Standard Общее API для всех платформ Версионность Хорошая практика - все class libraries собирать под .NET Standard
  4. 8 Visual Studio Code Быстро ставится и быстро работает Не

    только C# Только .NET Core CLI Требует Mono Всего лишь текстовый редактор Полностью бесплатен
  5. 9 JetBrains Rider Самый близкий к Visual Studio с R#

    вариант Требует Mono и Java Дебаг работает только на Windows Стоит денег
  6. 10 Visual Studio for Mac Ребрендинг Xamarin Studio и MonoDevelop

    Требует Mono Условно кроссплатформенная Похожа на Visual Studio без ReSharper Стоит как Visual Studio для Windows
  7. 11 .NET Core command-line interface (CLI) Для работы нужна только

    консоль Легко встраивается в любой CI сервер Можно расширять Это MsBuild
  8. 12 Расширение .NET Core CLI Расширение оболочки .NET Core CLI

    Расширение MsBuild своими Tasks и Targets Комбинированный подход