Nupack是一個打包好的.net工具集,Nupack團隊開發它是為了讓開發人員能夠很容易得救把第三方工具整合到你的項目中。
Package Management並不是一個新概念,在之前Unixm,Ruby等裡面都有過這個概念。
關於Nupack的介紹之前在ScottGu的部落格http://weblogs.asp.net/scottgu/archive/2010/10/06/announcing-nupack-asp-net-mvc-3-beta-and-webmatrix-beta-2.aspx
但是對於我們英語不大好的開發人員來說,看這個還是有點難度的。我會在這裡從安裝到使用,詳細的介紹下。
很喜歡VS2010的Extension Manager Tool,直接使用它就可以把NuPack給安裝好,當然了我們是說你用的是Asp.net MVC 2,如果是是安裝了Asp.net MVC3 Preview那麼你不需要再去安裝一次Nupack,它已經自動安裝好了。
如果是Asp.net mvc2,別急,你可以通過Extension manager Tool來安裝。
開啟EMT,選擇Online Gallery,在右上方的搜尋方塊搜Nupack,:
因為我這裡已經安裝好了,你可以點擊download來下載好,然後安裝好。重啟vs2010。
下面我給大家說明下如何使用Nupack。先建立一個Asp.net MVC 2的項目:
1.如何開啟Package Manager Console?
PMC預設不顯示在VS中,你需要去View->Other windows->Package Manager Console這裡選中它,它就會顯示在VS下方。
2、如何使用NuPack命令
第一個命令是List-Package:,你直接在Package Manager Console下輸入List-Package,就會看到NuPack中目前的所有第三方工具了,如:
如果你需要把某個第三方工具添加到你的項目中,只需要輸入Add-Package XXX ,例如我們需要把'elmah’添加到項目中,只需在PMC中輸入如下:
你如果不知道elach是幹嘛的請去google code上看一下這個open source項目的介紹。它主要是用來記錄你的網站報錯資訊,可以把錯誤資訊通過email,twitter等發送給你,也可以儲存在資料庫中。上面的操作已經把這個第三方工具添加到你的項目中,同是還修改了web.config檔案,也就是說連配置都給你自動改了。很不錯。
現在試試是否elmah能夠正常使用,我們先來隨意輸入一個url讓系統報錯我輸入一個shit/shit。
然後訪問elmah.axd看看是否錯誤記錄檔已經記錄下來了。
不錯,已經記錄下來了。。。。。
接下來我們試試添加NHibernate.linq看看還有什麼神奇的功能。
哇,它會自己把需要用到的相關工具自己下載下來。
如果想移除NHibernate.linq你只要在控制台輸入如下命令:
PM> Remove-Package NHibernate.Linq –RemoveDependencies
如果你不想使用Dos命令,你可以通過添加Package來直接搞定。
還有其他很多的功能,我希望後面我可以抽個時間個大家介紹,你們如果對這個感興趣也可以自己研究下。不寫啦今天。呵呵。
Cheers
Nick
要是有人需要這個項目的代碼可以留言。下面可以輸入郵件。。。其實代碼也沒什麼的。