Code Jeśli jesteś programistą takim jak ja, to zapewne programujesz w wielu językach, platformach a nawet na różnych systemach operacyjnych. Być może tworzysz strony internetowe przy użyciu Angulara z Ruby, a po godzinach programujesz skrypty w Pythonie.

A co z ASP.NET i C#. Czy istnieje jakieś jedno słuszne narzędzie inne niż Visual Studio. Visual Studio w końcu działa tylko pod system Windows i pomimo różnych wtyczek nie służy do pisania każdego kodu.

Otóż na pomoc nadchodzi dużo chudsze narzędzie Visual Studio Code. Moim zdaniem nazwa jest trochę myląca ponieważ samo narzędzie nie ma tak wiele wspólnego z Visual Studio.

Visual Studio Code to lekki i szybki edytor stworzony z myślą o tym, by programować w nim na każdym systemie operacyjnym.

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.

LayoutsNowość NR.4

Visual Studio 2015 przedstawia kolejną fajną funkcjonalność, która szczerze mówiąc powinna być od początku jeśli się spojrzymy na inne popularne edytory.

Otóż teraz możemy ustawiać układ okienek (toolbox, Solution explorer, Server Explorer)w Visual Studio i zapisywać podany układ aby go użyć w przyszłości.

Jest to szczególnie pomocne gdy pracujesz przy wielu monitorach lub na wielu urządzeniach.

SmartTestNowość NR.3

Co jest nowego w Visual Studio 2015 .

Zacznijmy od możliwości wygenerowania testów jednostkowych na bazie inteligentnego algorytmu.  Co niektórzy już płaczą, że test jednostkowy to MSTest, a nie jakiś NUnit, ale wierzcie mi jest dobrze.

Jak z tej funkcji skorzystać. Zaznaczamy metodę lub całą klasę i z menu wybieramy “Smart Unit Test”.

Shared ProjectNowość NR.1

Visual Studio przez lata rozwinęło się bardzo - na przestrzeni projektów Cross-platformowych.

Dzięki Portable Class Library tworzenie projektów, obsługujących wiele platform mobilnych, jak Android, iOS przy użyciu rozwiązania Xamiarin, jest teraz bardzo łatwe.

Na pewno wszystko jest teraz wygodniejsze w tych kwestiach, niż np. 3 lata temu.

Scalanie kodu z aplikacjami WPF, Windows Phone, Android, iOS, ASP.NET, itp. teraz jest bardzo łatwe.

Use IISJeden z bardziej powszechnych błędów i irytujących sytuacji związanych z tworzeniem aplikacji w ASP.NET.

Zwłaszcza jeśli przekazujesz/otrzymujesz kod od swojego kolegi przy pomocy solucji a nie repozytorium TFS gdzie wszystko jest ujednolicone.

Projekt twojego kolegi ma ustawione informację, które go wiążą z serwerem IIS i jego aplikacją internetową.

PythonNie jestem programistą Pythona, ale kiedyś bawiłem się IronPython-em. Microsoft ostatnio otworzył się na inne technologię. Visual Studio może być obecnie używane do pisania aplikacji w node.js.

W chmurze Azure istnieją komponenty wspomagające środowiska PHP.

No i Python, który brew pozorom był pod okiem programistów Microsoftu od jakiegoś czasu.  W końcu mamy IronPythona, który pozwala na odwoływanie się .NET bibliotek jak WPF przy użyciu Pythona.

Copy PasteOto kilka ukrytych sztuczek dotyczących operacji kopiuj CTRL + C wklej CTRL +V.

Każdy programista wie, że kopiowanie tego samego kodu w wielu miejscach brudzi kod. Nie zmienia to jednak faktu, że jest to jedna z najczęstszych operacji wykonywanych w Visual Studio.

Mam jaki gotowy kod z innego projektu i wklejamy go w inne miejsce. Jeśli chcemy przenieść kod do innej metody wycinamy kod i wyklejamy go gdzie indziej.

Istnieje jednak wiele innych ukrytych sekretów o których być może nie wiesz.

4 FeaturesVisual Studio 2013 już jest do pobrania w pełnej wersji RTM. Niedługo można będzie pobrać Visual Studio 2013 przez studenckiego MSDN.

Na co warto zwrócić uwagę w Visual Studio 2013. Szczerze wystarczy przyjrzeć się czterem nowym funkcjonalnościom i poświęcić im przynajmniej 4 minuty by zwiększyć swoją produktywność jako programista.

IntellisensePamiętam jak kiedyś pisałem swój pierwszy projekt ASP.NET Visual Studio 2008. Nie było to przyjemne. Trochę nawet bolesne gdy tylko chciało się coś zrobić w JavaScript-cie. Od tamtego czasu dużo się zmieniło. Visual Studio obecnie posiada Intellisense do JavaScript-u. Jak jednak skorzystać z tego narzędzia. Działa ono lepiej niż kiedykolwiek ale by go użyć trzeba się trochę wysilić.

Jak więc mieć Intellisense do jQuery gdyż domyślnie go nie ma.

jQuery brak intellisense

Domyślnie Visual Studio skanuje wszystkie referencje do plików JS i na jej podstawie tworzy Intellisense.

VS 2013PMicrosoft na pewno dba o swoje narzędzia programistyczne i środowiska. Co prawda z doświadczenia wiem, że wiele osób nie lubi tego całego pośpiechu związanego z nowymi technologiami w .NET-cie, ale dobrze wiedzieć, że Visual Studio ciągle się ulepsza. Co dwa lata pojawia się nowa wersja Visual Studio, a co rok pojawia się wersja Preview następnej wersji. Obecne Visual Studio 2012 miało już 3 Update, które trzeba przyznać fajniej brzmią niż Service Pack-i.

AttachDzisiaj w pracy pokazałem koledze jak w Visual Studio potrafi się dołączyć do procesu aplikacji w celu debugowania aplikacji. Trochę się uśmiałem ponieważ pewien kolega nauczył mnie tego w poprzedniej pracy.

Czasami nie możemy debugować aplikacji. Przykładowo moduły w DotNetNuke nie mogą być inaczej debugowane gdyż reprezentują tylko część systemu ,a nie całość.

Zen Coding Po wpisie o “Less CSS” otrzymałem sugestie ,że powinien zainteresować się “Zen Coding”. Dlaczego nie? Pisanie div-ów trwa odrobine za długo ,a Zen Coding to ciekawy sposób który przyspieszy ten  proces wielokrotnie.

Zen Coding może być użyte  z Visual Studio dzięki dodatkowi Web Essenitals.

Ikony Niektórzy uważają ,że Visual Studio 2012 jest najpiękniejszą wersją Visual Studio. Jeśli jednak uważasz inaczej możesz to poprawić.

Czarno białe ikonki kojarzą mi się z Amigą i Windows 3.11. Problem  nie polega na tym ,że są brzydkie. Ich bladość szkodzi produktywności ponieważ wszystkie ikony prawie wyglądają tak samo.

Istnieją dwa dodatki do Visual Studio, które potrafią rozwiązać ten problem niestety z skutkami ubocznymi .

Dodatki Visual Studio 2012 to naprawdę zaawansowane narzędzie programistyczne i widać ,ze z każdą wersją staje się ono coraz lepsze. Pomijać może eksperyment z czarno-białymi ikonkami.

Kiedyś dawno temu na tym blogu opisałem swoją listę ulubionych dodatków do Visual Studio 2010.

Pomyślałem ,że w raz z nową wersją Visual Studio wypadałoby by odświeżyć tą i listę i stworzyć nowy wpis na bloga.

SnippetW tym wpisie opiszę podstawy tworzenia własnego snippet-u (skrawka) w Visual Studio 2010.

Visual Studio ma już pewną listę gotowych snippetów z których warto skorzystać jednak wciąż nic nie stoi na przeszkodzie ,aby stworzyć własne dostosowane do  określonych potrzeb.

Dodatki Visual Studio 2010 oferuje łatwą instalację dodatków od osób trzecich. Był to dobry kierunek rozwoju Visual Studio. Żaden program nie może spełnić pragnień wszystkich użytkowników. Dzisiaj technologia  rozwija się szybko. Visual Studio co chwilę musiałby otrzymywać jakieś rozszerzenie. Obecnie istnieje już SP1 do Visual Studio a przecież od jego premiery nie minął nawet rok.

Całą listę dostępnych  dodatków można obejrzeć wywołując okno “Extension Menager”.

Why Blend?

Pisząc aplikacje w WPF czy w Silverlight często będziesz musiał zmienić kolejność bądź układ elementów.

W Visual Studio ,aby zmienić kolejność danych elementów trzeba zastosować kombinacje klawiszy kopiuj, wklej. Przy dużej ilości kodu jest to kłopotliwa czynność i pochłania moim zdaniem za dużo czasu.

Dlatego w takich sytuacjach pojawia się nasz bohater “Expression Blend”.

Oto przykład kodu XAML. W nim jest siatka “Grid” , która zawiera dwa panele “StackPanel” ,a w nich są  przyciski z różnymi kolorami.

Tapety Jeśli jesteś maniakiem .NET na pewno chciałbyś mieć tapety z Visual Studio 2010 w swoim Windows-ie.

W czasie swojej prezentacji w ten sposób możesz wykazać swoją miłość do programowania w Visual Studio.

Jest to zawsze coś lepszego niż standardowe logo Windows czy twoja domyślna tapeta z gorącą laską. xD

Why Blend?

Pisząc aplikacje w WPF czy Silverlight będziesz musiał nieraz zmienić typ danego panelu czy kontenera. Budując wygląd swojej aplikacji czasami za pierwszym razem nie dobierzesz właściwego typu dla danego panelu .

W tym wpisie opiszę jedną z zalet programu Expression Blend 4.0 która uzupełnia tą lukę z Visual Studio 2010.

Jeśli pisałeś już aplikacje w WPF czy Silverlight nie zdziwiłbym się gdybyś to wiedział . Ten wpis jest przeznaczony dla początkujących.

Skróty VSSkróty klawiszowe w Visual Studio nie są tak dobrze skonstruowane jak w Eclipse. Niektóre funkcje wymagają połączenia 2 bądź nawet 3 kombinacji klawiszowych. Zapamiętanie ich może się kojarzyć z głupią bijatyką, gdzie ciosy(combosy)  to kombinacja 5 klawiszy z całej klawiatury. Naprawdę nie dziwi mnie fakt ,że nikt z tego nie korzysta ponieważ trudno zapamiętać złożone kombinacje klawiszy. Już łatwiej zapamiętać kombinacje do gier konsolowych jak i słynny Konami Code.

IkonyKiedy piszesz kod  IntelliSence wyświetla ci dostępne  klasy, metody i tak dalej. Dzięki tym ikonkom   wiemy co jest czym w tym menu. Dodałem prostą tabelkę objaśniającą. Byłem zbyt leniwy więc skorzystałem z opisu z Wikipedii czyniąc ten wpis o wiele lepszym..