Уберинструментарий для тех, кому надоел msbuild
DESCRIPTION
Слайды с доклада ITSpring 2014TRANSCRIPT
![Page 1: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/1.jpg)
Уберинструментарийдля тех, кому надоел
MSBuildСергей Калинец
@skalinets
![Page 2: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/2.jpg)
Кто говорит?
Программирую с детства
Тренер по инженерным практикам
Шарю в .NET и не только
![Page 3: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/3.jpg)
Стадии восприятия
![Page 4: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/4.jpg)
MS Культ
![Page 5: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/5.jpg)
![Page 6: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/6.jpg)
Вопрос с тренинга
А чё это я в двадцать первом веке должен пользоваться унылым черным окошком вместо
красивеньких кнопочек и окошек?
![Page 7: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/7.jpg)
Консоль или GUI?
![Page 8: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/8.jpg)
Реакция linux guy на фразу“windows console”
![Page 9: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/9.jpg)
Powershell
Chocolatey
Conemu
![Page 10: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/10.jpg)
Powershell(command processor)
.NET based
Command completion
Aliases
Providers and modules
Automation ready
![Page 11: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/11.jpg)
Chocolatey(command line installer)
apt-get on windows
Nuget based
1.7K PackagesPackage dependencies
Multiple tools in single package
![Page 12: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/12.jpg)
Conemu(console host)
Supports any shell
Tons of settings
Modern look
Has quake mode
![Page 13: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/13.jpg)
Еще инструменты
PSGet Nuget for powershell
PoshGit/HG powershell extensions
Notepad2 notepad on steroids
![Page 14: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/14.jpg)
И еще
ProcessExplorer task manager as it should be
Package Manager Console powershell inside VS
LinqPad simple IDE for code snippets and exploration
![Page 15: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/15.jpg)
MSBuild
![Page 16: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/16.jpg)
Что надо знать о MSBuild:
Мощный
Неудобный
![Page 17: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/17.jpg)
Неудобно
Читать
Писать
Расширять
Версионировать
Программировать
![Page 18: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/18.jpg)
Уже такое было
CASE системы Workflow Foundation
![Page 19: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/19.jpg)
Проблема: вся суть в деталях
А детали очень сложно
выразить квадратиками
или иными
декларативными способами
![Page 20: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/20.jpg)
Альтернативы MSBuild
Uppercut (pwd by NAnt) декларативный фреймворк из серии «все включено»
Albacore (pwd by RAKE) набор RAKE тасков работы с .NET кодом
psake (pwd by powershell) DSL для сборки
FAKE (pwd by F#) DSL для сборки с кучей тасок и утилит и возможность деплоймена
![Page 21: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/21.jpg)
Итого
.NET – это не только продукты Microsoft.
Есть много очень крутых и бесплатных решений, которые позволят работать разработчикам более эффективно и
драйвово
![Page 22: Уберинструментарий для тех, кому надоел MSBuild](https://reader034.vdocuments.net/reader034/viewer/2022042518/559790611a28abb8368b482b/html5/thumbnails/22.jpg)
Спасибо!
Не забудьте: