Artiklar » .NET 4.0 » Introduktion till NuPack

 
 

Introduktion till NuPack

Författare: vimpyboy
Datum: den 6 oktober 2010
Antal lästa: 2054
Ej stjärnmärkt

När man installerar ASP.NET MVC 3 Beta eller WebMatrix Beta 2 så ingår en ny produkt kallad ”NuPack”. NuPack gör det möjligt att snabbt och enkelt lägga till referenser till tredjepartsprodukter som Ninject, jQuery med flera. Alla nödvändiga filer (dll, js och annat) läggs till automatiskt, och eventuella ändringar i web.config görs även det automatiskt.
Det finns en befintlig lista med packet som används som standard, men man kan även skapa egna sådana. Det går även att samla alla paket på en nätverksenhet om man vill distribuera dessa snabbt och enkelt till alla utvecklare på företaget.
Hur man lägger till paketen i projektet fungerar olika beroende på om man sitter med Visual Studio eller WebMatrix, så jag kommer att gå igenom hur man gör det i båda miljöerna.

NuPack i Visual Studio 2010
I Visual Studio så har vi två olika sätt att lägga till referenser på, antingen genom gränssnittet, eller genom ett nytt Console-fönster, vilket baseras på PowerShell.
I gränssnittet så kan vi få fram en listning på alla produkter, samt möjligheten att lägga till dem och uppdatera befintliga till nya versioner. I console-läget så kan vi göra allt detta, men även kunna filtrera med PowerShell-kommandon, eller ta bort befintliga referenser om man så vill.
NuPack fungerar i både existerande projekt, och i nya projekt. Jag har nu skapat ett helt nytt ASP.NET MVC 3-projekt utan några referenser alls. Till detta projekt vill jag lägga till ELMAH, vilket är ett superbt verktyg för att hålla reda på eventuella felmeddelanden som uppstår. Skulle jag göra det manuellt så skulle jag behöva gå in på hemsidan för ELMAH, ladda ned dll-filen, lägga till en referens till dll-filen, samt göra nödvändiga uppdateringar i web.config. Vill jag sedan använda t.ex. NHibernate så måste jag ladda ned både det och andra dll:er som det använder, och sedan göra alla nödvändiga ändringar i projektet.
Istället för att göra det så använder jag NuPack för att lägga till ELMAH i mitt projekt.
Det första sättet att göra det på är genom att högerklicka på References och välja ”Add Package Reference”. Då får jag upp det här:

Klicka för att se bilden i full skala...


Här söker jag fram ELMAH och väljer att installera det. Det som händer då är att dll-filen laddas ned och hamnar som en referens i projektet, samt att alla nödvändiga ändringar i web.config har gjorts automatiskt!
Kikar vi i mappen som vår solution ligger i så har vi även en ny mapp som heter ”packages”, och i den så kan vi hitta en ny mapp som heter ”elmah 1.1”, vilken innehåller alla filer som vi just laddade ned. Vi har även fått en ny fil i projektet som heter packages.config och som innehåller namn och version på paketet som vi laddade ned.
Det här tog bara några sekunder, vilket gör att vi kan spara väldigt mycket tid jämfört med om vi skulle göra allt manuellt (ladda ned filer, läsa installationsmanualer osv).
Men nu har vi även en console-version av NuPack, vilken kan användas på liknande sätt.

Klicka för att se bilden i full skala...


Här kan vi skriva kommandon som:
* Add-Package namn – Lägger till paketet ”namn”
* Remove-Package namn – Tar bort paketet ”namn”
* List-Package – Visar en lista på alla paket
* Update-Package namn – Uppdaterar paketet ”namn” till senaste versionen

Vill vi ta bort ELMAH som vi just lade till så skriver vi:

Remove-Package ELMAH

Då tas referenserna bort, samt att ändringarna i web.config är borta.

Installerar vi MvcScaffold så får vi även nya kommandon att använda, som till exempel Add-MvcView, vilket lägger till en ny vy på sidan.

ASP.NET Web Pages
Vill vi använda NuPack med ASP.NET Web Pages så använder vi ett webbgränssnitt istället.
För att komma åt gränssnittet så surfar vi till /_Admin, vilket gör att vi kommer till en sida där vi får skriva in ett lösenord första gången:

Klicka för att se bilden i full skala...


När vi har skrivit in ett lösenord så kommer vi vidare till nästa steg, där vi får en lista på tillgängliga paket:

Klicka för att se bilden i full skala...


De paketen som finns för ASP.NET Web Pages är olika helpers, som t.ex. en Bing-helper som vi kan använda för att söka på vår sida med Bing. Även andra helpers finns tillgängliga här. Väljer vi att installera Microsoft-web-helpers 1.0 så laddas paketet ned och vi får upp detta:

Klicka för att se bilden i full skala...


Vi kan nu använda helpern direkt på vår sida genom att skriva:

Kod:



Det som kommer fram då är detta:

Klicka för att se bilden i full skala...


Första gången vi loggade in på admin-sidan så fick vi en fråga om lösenord. Det lösenordet hashas och sparas i en text-fil på servern:

Klicka för att se bilden i full skala...


Det kan se lite farligt ut att ha det i en text-fil, då någon kan använda det för att få fram lösenordet i klartext, men för att förhindra att det sker så går det inte att surfa direkt till filen:

Klicka för att se bilden i full skala...


Sammanfattning
Med hjälp av NuPack så kan vi snabbt och enkelt utöka funktionaliteten på våra sidor utan att behöva göra annat än bara klicka oss fram. Då det går att skapa egna paket så kan vi även använda detta internt på utvecklingsavdelningar för att snabbt och enkelt kunna distribuera färdiga paket till alla utvecklare.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,0156 sekunder att ladda sidan