1
Go# Conferences – ASP.NET Day
Евгений Агафонов, ABBYY
Кросплатформенная разработка на
ASP.NET vNext
http://eugeneagafonov.com
me@eugeneagafonov.com
@eugene_agafonov
2
Go#Conferences–ASP.NETDay
Всем привет!
 Работаю в компании ABBYY c 2004 г.
 Руковожу разработкой в департаменте образовательных проектов
 Microsoft MVP по ASP.NET / IIS с 2006 г.
3
Go#Conferences–ASP.NETDay
О чем пойдет речь
Как установить ASP.NET на linux
Как редактировать код
Как совместить инфраструктуру и приложение с помощью Docker
4
Go#Conferences–ASP.NETDay
Установка ASP.NET на linux
Идем на github в репозиторий aspnet/home за инструкцией
ASP.NET на github
Устанавливаем Mono
sudo apt-get install mono-complete
Устанавливаем Mono нужной версии из исходников
sudo apt-get install build-essential
wget http://download.mono-project.com/sources/mono/mono-3.8.0.tar.bz2
tar -xvf mono-3.8.0.tar.bz2
cd mono-3.8.0/
./configure --prefix=/usr/local
make
sudo make install
shutdown –r now
5
Go#Conferences–ASP.NETDay
Установка ASP.NET на linux
Добавить сертификаты
CERTMGR=/usr/local/bin/certmgr
sudo $CERTMGR -ssl -m https://go.microsoft.com
sudo $CERTMGR -ssl -m https://nugetgallery.blob.core.windows.net
sudo $CERTMGR -ssl -m https://nuget.org
sudo $CERTMGR -ssl -m https://www.myget.org/F/aspnetvnext/
mozroots --import --sync
6
Go#Conferences–ASP.NETDay
Установка ASP.NET на linux
Починить библиотеку 
wget http://dist.libuv.org/dist/v1.0.0-rc2/libuv-v1.0.0-rc2.tar.gz
tar -xvf libuv-v1.0.0-rc2.tar.gz
cd libuv-v1.0.0-rc2/
./gyp_uv.py -f make -Duv_library=shared_library
make -C out
sudo cp out/Debug/lib.target/libuv.so /usr/lib/libuv.so.1.0.0-rc2
sudo ln -s libuv.so.1.0.0-rc2 /usr/lib/libuv.so.1
… кажется, все
7
Go#Conferences–ASP.NETDay
Написание кода
Azure + Visual Studio Online
Расширение для вебсайта под azure
C помощью консоли можно сгенерировать контент и создать git-репозиторий
8
Go#Conferences–ASP.NETDay
Написание кода
Написание кода
- nodejs + npm + npm install -g yo generator-aspnet
- Все не просто! Надо ставить через nvm
- Проблемы с разрешениями, поставить grunt, grunt-cli и bower
- http://stackoverflow.com/questions/10667381/node-package-grunt-installed-but-not-
available
- Sublime Text 3
wget http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3065_amd64.deb
sudo dpkg –i sublime-text_build-3065_amd64.deb
- Omnisharp (Roslyn) & Kulture
9
Go#Conferences–ASP.NETDay
Написание кода
Omnisharp (Roslyn) & Kulture
cd ~/.config/sublime-text-3/Packages
git clone -b roslyn https://github.com/omnisharp/omnisharp-sublime
OmniSharp
https://github.com/OmniSharp/omnisharp-sublime#c-language-specific-
settings
https://github.com/ligershark/kulture/
10
Go#Conferences–ASP.NETDay
Docker: все, что нужно знать
Официальный сайт
Как запустить docker под hyper-v
- сначала прочитайте комментарии 
Минимальный дистрибутив linux с docker
Запускаем ASP.NET приложение под docker
Docker под windows azure
11
Go#Conferences–ASP.NETDay
Вопросы?
 Все контаты в моем блоге, который можно найти в Google по запросу
Eвгений Агафонов ABBYY
 http://eugeneagafonov.com
 @eugene_agafonov
12
Go#Conferences–ASP.NETDay
Всем спасибо!
Евгений Агафонов, ABBYY
http://eugeneagafonov.com
@eugene_agafonov

Кросплатформенная разработка на ASP.NET vNext

  • 1.
    1 Go# Conferences –ASP.NET Day Евгений Агафонов, ABBYY Кросплатформенная разработка на ASP.NET vNext http://eugeneagafonov.com me@eugeneagafonov.com @eugene_agafonov
  • 2.
    2 Go#Conferences–ASP.NETDay Всем привет!  Работаюв компании ABBYY c 2004 г.  Руковожу разработкой в департаменте образовательных проектов  Microsoft MVP по ASP.NET / IIS с 2006 г.
  • 3.
    3 Go#Conferences–ASP.NETDay О чем пойдетречь Как установить ASP.NET на linux Как редактировать код Как совместить инфраструктуру и приложение с помощью Docker
  • 4.
    4 Go#Conferences–ASP.NETDay Установка ASP.NET наlinux Идем на github в репозиторий aspnet/home за инструкцией ASP.NET на github Устанавливаем Mono sudo apt-get install mono-complete Устанавливаем Mono нужной версии из исходников sudo apt-get install build-essential wget http://download.mono-project.com/sources/mono/mono-3.8.0.tar.bz2 tar -xvf mono-3.8.0.tar.bz2 cd mono-3.8.0/ ./configure --prefix=/usr/local make sudo make install shutdown –r now
  • 5.
    5 Go#Conferences–ASP.NETDay Установка ASP.NET наlinux Добавить сертификаты CERTMGR=/usr/local/bin/certmgr sudo $CERTMGR -ssl -m https://go.microsoft.com sudo $CERTMGR -ssl -m https://nugetgallery.blob.core.windows.net sudo $CERTMGR -ssl -m https://nuget.org sudo $CERTMGR -ssl -m https://www.myget.org/F/aspnetvnext/ mozroots --import --sync
  • 6.
    6 Go#Conferences–ASP.NETDay Установка ASP.NET наlinux Починить библиотеку  wget http://dist.libuv.org/dist/v1.0.0-rc2/libuv-v1.0.0-rc2.tar.gz tar -xvf libuv-v1.0.0-rc2.tar.gz cd libuv-v1.0.0-rc2/ ./gyp_uv.py -f make -Duv_library=shared_library make -C out sudo cp out/Debug/lib.target/libuv.so /usr/lib/libuv.so.1.0.0-rc2 sudo ln -s libuv.so.1.0.0-rc2 /usr/lib/libuv.so.1 … кажется, все
  • 7.
    7 Go#Conferences–ASP.NETDay Написание кода Azure +Visual Studio Online Расширение для вебсайта под azure C помощью консоли можно сгенерировать контент и создать git-репозиторий
  • 8.
    8 Go#Conferences–ASP.NETDay Написание кода Написание кода -nodejs + npm + npm install -g yo generator-aspnet - Все не просто! Надо ставить через nvm - Проблемы с разрешениями, поставить grunt, grunt-cli и bower - http://stackoverflow.com/questions/10667381/node-package-grunt-installed-but-not- available - Sublime Text 3 wget http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3065_amd64.deb sudo dpkg –i sublime-text_build-3065_amd64.deb - Omnisharp (Roslyn) & Kulture
  • 9.
    9 Go#Conferences–ASP.NETDay Написание кода Omnisharp (Roslyn)& Kulture cd ~/.config/sublime-text-3/Packages git clone -b roslyn https://github.com/omnisharp/omnisharp-sublime OmniSharp https://github.com/OmniSharp/omnisharp-sublime#c-language-specific- settings https://github.com/ligershark/kulture/
  • 10.
    10 Go#Conferences–ASP.NETDay Docker: все, чтонужно знать Официальный сайт Как запустить docker под hyper-v - сначала прочитайте комментарии  Минимальный дистрибутив linux с docker Запускаем ASP.NET приложение под docker Docker под windows azure
  • 11.
    11 Go#Conferences–ASP.NETDay Вопросы?  Все контатыв моем блоге, который можно найти в Google по запросу Eвгений Агафонов ABBYY  http://eugeneagafonov.com  @eugene_agafonov
  • 12.