Mini C# Lab
08.06.2008 | Gunnar
Nii mõnigi kord on vaja kirjutada jupp .Net peal jooksvat koodi, lasta see käima, et mingi ühekordne lihtne asi saaks kiiresti tehtud ilma olulise vajaduseta käsitöö järgi. Kui jupp koodi on oma töö teinud, unustatakse see igaveseks. Tüütu on ühekordse koodi kirjutamiseks luua Visual Studio peal uus projekt. Liiatigi oleks serveri korral vaja Visual Studio litsentsi, et seda seal jooksutada. Probleemile on olemas kiire ja tõhus lahendus - Mini C# Lab.
Mini C# Lab on pisike programmike, mille abil on võimalik luua ajutisi C# ja VB.Net programmijuppe ja neid käivitada. Projekt tuleb lähtekoodina CodePlex’ist alla laadida ning seejärel kompileerida.
![]()
Mini C# Lab. Koodikasti kirjutatud koodi saab koheselt käivitad
ning tulemuse saab kuvada akna alumises pooles olevasse
väljundikasti.
Kirjutatud koodi saab vajadusel salvestada faili, samuti on võimalik olemasolevate failide avamine ning nendes oleva koodi kasutamine. .Net Framework versioonidest on toetatud 2.0 ja 3.5, keelte osas on olemas tugi C# ja VB.Net jaoks. Neist viimati lisandus sinna küllaltki hiljuti.
Mõningast C# koodi käigult jooksutamise võimalust pakub ka LINQPad, kuid Mini C# Lab on selleks otstarbeks hulka parem.
Koodi jooksutamisel tuleb arvestada paari pisiasjaga (mis on näha ka eeltoodud ekraanpaugu pealt). Käivitatavas koodis peab olemas olema klass nimega CSharpLab ning sellel klassil peab olema staatiline meetod nimega Test(). Need nõudmised esitatakse seepärast, et Mini C# Lab vajab alati äratuntavat punkti, millest koodi käivitamist alustada.
Vajadusel saab koodiaknasse kirjutada oma funktsionaalsuse jaoks täiesti eraldi klassid, nii et CSharpLab klass sisaldab ainult funktsionaalsust, mis on vaja koodi töö juhtimiseks.
Kokkuvõte
Tegin mõned elulised katsed Mini C# Lab peal ning jäin tulemusega rahule. Mugava inimesena ootaksin muidugi IntelliSerse’i tuge, kuid samas saab ka selleta väga hästi läbi, kui vähegi vaja on.
Serverites pisiprogrammide kirjutamiseks ja jooksutamiseks sobib Mini C# Lab suurepäraselt, sest ta ei esita erinõudmisi tehnilisele keskkonnale ning ei soovi ka hulgaliselt ressurse.

08.06.2008 kell 23:45
Kas sellega saaba ka külge haakida väliseid assembleid?
08.06.2008 kell 23:53
Midagi väga soliidset ma selleks ei leidnud. GAC assemblitega peaks ta toime tulema. Muud välised assemblid tasub proovimise ajaks panna programmi kataloogi. Sealt peaks suutma ta need külge haakida.
09.06.2008 kell 07:49
Olen seda kasutanud: http://www.sliver.com/dotnet/SnippetCompiler/ . Paistab, et nii Mini C# Lab’il kui ka SnippetCompileril on oma häid küljed.