NuGet – manager pakietów dla .NET

Promuj

NuGet jest managerem pakietów dla .NET. Projekt ma na celu ułatwienie dodawania zewnętrznych bibliotek do projektu.  Ma to szczególne znaczenie jeśli biblioteka, której chcemy użyć, używa jeszcze innych bibliotek.

Czytaj dalej

Cinch i MEFedMVVM – aplikacja MVVM w 5 min

Promuj

Ostatnio przeglądałem kilka bibliotek wspomagających tworzenie aplikacji z użyciem wzorca MVVM. Najbardziej do gustu przypadł mi Cinch w wersji V2. Framework ten działa razem z biblioteką MEFedMVVM. Użycie obu bibliotek jest bardzo proste. Najpierw tworzymy klasę, która będzie naszym modelem widoku:

Czytaj dalej

VS10x Code Map

Promuj

VS10x Code Map jest dodatkiem do Visual Studio, który wyświetla graficzną reprezentację bieżącego pliku. W praktyce wygląda to następująco:

Czytaj dalej

Entity Framework i śledzenie wykonywanych zapytań SQL

Promuj

Ostatnio interesowało mnie jakie właściwie zapytania SQL generuje Entity Framework. Chwila na Google i znalazłem Entity Framework Profiler. Najnowszą wersję można pobrać z tego miejsca. Użycie tego narzędzia jest banalnie proste. Najpierw musimy dodać referencję do biblioteki HibernatingRhinos.Profiler.Appender.dll. Następnie gdzieś w punkcie startowym aplikacji umieścić takie polecenie:

Czytaj dalej

Entity Framework i wzorzec Repository

Promuj

W tym poście przedstawię swoją implementację wzorca Repository z użyciem Entity Framework. Na początek zdefiniowałem interfejs IRepository:

Czytaj dalej

Enity Framework Designer – StoreGeneratedPattern bug

Promuj

W SQLite używam autoinkrementacji wartości kluczy głównych w tabelach. Domyślnie wygenerowany model przez generatora Entity Framework nie uwzględniał tego faktu. Próba wstawienia nowego rekordu do tabeli zakończy się po prostu błędem, ponieważ Entity Framework będzie chciał wstawić jakąś wartość. W celu naprawienia tej sytuacji musiałem w designerze ustawić pole StoreGeneratedPattern na Identity:

Czytaj dalej

Vingy

Promuj

Vingy jest dodatkiem do Visual Studio umożliwiającym wyszukiwanie informacji w Internecie z poziomu Visual Studio. Dodatek do naszej dyspozycji oddaje takie oto okienko:

Czytaj dalej

Entity Framework i SQLite

Promuj

Obecnie do składowania danych wykorzystuję pliki XML. Generyczna klasa abstrakcyjna AbstractDataAccess zajmuje się serializacją i deserializacją odpowiednich danych. Postanowiłem jednak wykorzystać Entity Framework w połączeniu z SQLite do składowania danych. Głównie dlatego, że wolę skorzystać z gotowego mechanizmu zapisu/odczytu niż dalej rozwijać coś własnego. Z Entity Framework miałem już do czynienia podczas pracy inżynierskiej. Użyłem wtedy pierwszej wersji EF, a teraz chciałbym zobaczyć jak wygląda w praktyce wersja 4.0.

Czytaj dalej

Productivity Power Tools

Promuj

Productivity Power Tools jest dodatkiem do Visual Studio, który znacząco rozbudowuje jego możliwości. Poniżej wymieniłem kilka zmian jakie wprowadzana narzędzie:

Czytaj dalej

pisanie dokumentacji z GhostDoc

Promuj

W kodzie C# możemy tworzyć komentarze przy pomocy XML. Na podstawie tych komentarzy można później wygenerować pliki z dokumentacją przy pomocy odpowiednich narzędzi. Zawsze jednak strasznie nie chciało mi się  pisać komentarzy do kodu. Zajęcie to jest nudne i czasochłonne (czasem nic po prostu nie przychodzi do głowy). Z GhostDoc (dodatek do Visual Studio) wszystko może ulec zmianie. Narzędzie to służy do generowania komentarzy XML za nas. Jak sam autor zaznacza w prezentacji, GhostDoc nie czyta w myślach (jaka szkoda!). Zdarzyć się może, że narzędzie wygeneruje jakiś kompletnie bezsensowny komentarz. Jednak kilka pierwszych testów wykonanych przeze mnie było pomyślnych. Przykładowy komentarz wygenerowany przez narzędzie do metody Save w klasie HeroComponent wygląda następująco:

Czytaj dalej

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.