Nuget是一個.NET平台下的開源的項目,它是Visual Studio的擴展。在使用Visual Studio開發基於.NET Framework的應用時,Nuget能把在項目中添加、移除和更新引用的工作變得更加快捷方便。
當需要分享開發的工具或是庫,需要建立一個Nuget package,然后把這個package放到Nuget的站點。如果想要使用別人已經開發好的工具或是庫,只需要從站點獲得這個package,並且安裝到自己的Visual Studio項目或是解決方案里。
NuGet能更方便地把一些dll和文件(如jquery)添加到項目中,而不需要從文件中復制拷貝。
當我們的項目里需要引用到的一些類庫的時候,比如Calculator這個類庫吧,按照以往的習慣,我們會用這種方法:
在解決方案中新建一個項目:類庫,那么我們在項目中就可以引用它了。如下:
那么如果一個項目有好多好多的類庫,我們僅僅是整理都需要耗費很長時間了,其他更別說干嘛干嘛了。想想有沒有其他的好辦法呢?
其實你已經猜到了,NuGet要出場了,對,我們用NuGet將會方便很多。暫時先不說用它有什么好處,我帶着大家做一遍,好處大家體會。
一、NuGet安裝
在vs2010里我們點擊工具,然后找到擴展管理器,在搜索框中搜NuGet。然后下載它。
但是在vs2012里,已經為我們安裝好了NuGet Package Manager.
二、簡單使用NuGet
我們在項目中,右鍵單擊"引用"找到管理NuGet程序包,在里面找需要的引用。
點擊安裝,安裝成功后被引用到項目中。
三、上傳並使用自己的類庫到NuGet
如上,Json是我們引用的別人的類庫,那么我們是否也可以使用上面這種方法來引用自己的類庫呢?
當然可以,那么我們先去這里下載這個東西:NuGet(GUI)
第一次打開,肯定是要Create a new package。
四、上傳一個package到自己的NuGet
1.在我么打開的圖形界面中,我們在右側空白處右鍵單擊,選擇Add Existing File,並找到需要上傳的.DLL文件
2.編輯,點擊菜單欄EDIT,選擇Edit Metadata,編輯這個.DLL文件的一些屬性
3.保存
4.還差最后一步,就是上傳了。選擇FILE,找到Publish,發布這個package。點擊publish,需
要一個publish key,那么需要你去NuGet官網注冊一個帳號,如果你有微軟帳號也是可以的,我
就是用我微軟帳號登錄的,登錄之后會有一個publish key。發布的時候粘貼過來就行了。下面
我的已經顯示successfully了。那么發布成功,到官網去看下吧。
那么可以看到已經存在這個zyCal了。
五、按照我們想的那種方法來引用一下吧。
新建一個項目,右鍵點擊引用選擇"管理NuGet程序包"在右上角搜索框
搜索我們的package ID,zyCal
結果就是如我們理想中的樣子。