ASP.NET projekti i sistemi za verzionisanje koda – opustite se :)

.Net je po meni nešto najbolje što je izašlo iz Majkrosoft kuhinje za programere.

Iako je koncept među-koda (p-code, intermediate code) veoma star, MS ga je podigao na jedan viši nivo (verujem da mu je Java u tome puno pomogla ;)), donoseći jako udobnu i efikasnu platformu za rad.

Sad, naravno da nije savršena (neki bi rekli da je to nemoguće, kada je od Majkrosofta ;)) ali je ogroman pomak u odnosu na Win32 / Visual Studio 6 SP 6 kombinaciju. Visual Studio .Net 2002 a zatim i Visual Studio .Net 2003 su udobna (premda malo sporija) okruženja gde se najveći broj uobičajenih zadataka odrađuje jednostavno / intuitivno.

Problemi nastaju kada je situacija malo komplikovanija – čitaj, koristi se neki od sistema za kontrolu izvornog koda (SCC – Source Code Control sistemi) kao što su Visual Source Safe, Source Of Site, Perforce, SubVersion itd – VS.NET tada zna da bude jako svojeglav kada se radi o kontroli ASP.NET projekata – te mu treba prazan virtuelni folder, te ima problema sa dovlačenjem celog Solutiona, ako postoji virtuelni folder to ga boli …

Sa druge strane, odustajanje od ASP.NET projekata i korišćenje standardnih Class Library projekata rešava ove probleme, ali se gubi udobnost ispravljanja (debagovanja) ASP.NET projekata na prirodan način, kao i ugrađenih čarobnjaka za forme i korisničke kontrole (User Controls).

Na sreću, postoji rešenje koje miri oba zahteva: izbeći SCC kontrolu ASP.NET projekata kako je MS to zamislio, a zadržati sve ostalo:

ASP.NET Applications without Web Projects

Po cenu malo ručnog dorađivanja konfiguracionih fajlova samog Visual Studija dobijate daleko udobniji rad sa ASP.NET projektima, gde je potpuna kontrola o smeštanju datoteka u virtualne direktorijume samo vaša (Aleče, ovo je za tebe ;))

One thought on “ASP.NET projekti i sistemi za verzionisanje koda – opustite se :)”

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.