OmniSharp

Microsoft i jego zespół pracuje pełną parą, by dotrzymać obietnicy, że będziemy mogli programować w ASP.NET-cie na Mac i na Linux.

Obecnie sprawa jest trochę skomplikowana, ale ASP.NET dzięki projektowi Katana i OWIN – ASP.NET może być uruchamiany w aplikacji konsolowej bez serwera IIS.

Osobiście dzisiaj chciałem sprawdzić i inne zagadnienia związane z pisaniem w ASP.NET poza Visual Studio i poza Windows.

Obecnie jedyne, co mi przychodzi do głowy, to projekt pluginu CSScript (nie mylić z ScriptCS), który pozwala pisać aplikacje konsolowe w C# w Notepad++.

Istnieje teraz coś lepszego - projekt OmniSharpSublime.

Pozwala on pisać aplikację ASP.NET w Sublime Text. Niestety słowo “pozwala” jest za bardzo wiążące. Obecnie dużo rzeczy nie działa. Jest to jednak krok we właściwym kierunku.

Edytor Sublime Text istnieje na systemach MAC i Linux. Jak zainstalować do niego plugin OmniSharpSublime?

Wszystko jest tutaj:

http://www.omnisharp.net/

Pod ręka mam tylko system operacyjny Windows, więc postanowiłem sprawdzić na nim plugin.

Aby plugin działał na Windowsie trzeba zainstalować Pythona i dodać do Windows zmienną środowiskową.

Właściwość systemu

Gdy to mamy, teraz musimy zainstalować plugin.

Właściwość systemu

Nie będą omawiał jak zainstalować system paczek na edytorze Sublime Text, ponieważ już raz to zrobiłem.

Interesują nas dwie paczki.

Jedna nazywa się Kulture i służy do pisania aplikacji ASP.NET vNext.

Kulture

A druga OmniSharp da nam IDE C#.

IDE działa w ten sposób, że w trakcie pisania kodu zostaje wysłane zapytanie do serwera. A serwer odpowie jakie możliwości są do uzupełnienia w obecnej linii tekstu.

OmniSharp

Zgodnie z zaleceniami, aby plugin działał. Trzeba stworzyć plik YourProject.submile-project i go uzupełnić, w taki sposób.

YourProject.submile-project

Od tej pory możemy edytować pliki i cieszyć się z IDE jeżyka C#.

IDE jeżyka C#.

Wszystkie opcje pluginu OminSharpSublime są ukryte w menu, pod prawym przyciskiem myszki.

Manu Submile

Obecnie OminSharp nie wspiera pisania skryptów ScriptCS, ale niedługo to się zmieni.

csx

Przyszłość zapowiada się ciekawie. W następnym wpisie krok po kroku stworzę stronę w ASP.NET VNEXT, przy użyciu tylko Sublime Text. Czyli jak użyć paczki Kulture.