【VS開發】visual studio 2015的NuGet Manager解決方案管理功能

NuGet的官方說明是:NuGet是一款Visual Studio的擴展,它可以簡單的安裝、升級開源庫和工具。

官網地址:http://www.nuget.org/

官網最醒目的位置就是下載鏈接,安裝完成后我們來快速體驗一把。

手上有個小項目需要使用到json格式,一般情況我會先Google一下有沒有相關的開源庫(這個肯定是有的)。

然后從一些博文中發現了Json.net,然后繼續Google之,找到Json.net的官網,然后下載最新的穩定版本,找出DLL文件引用它。

是不是很復雜?很繁瑣?(其實沒用NuGet之前我一直覺得這樣干很方便的)

使用NuGet我們就可以很快搞定了。

右鍵Managet NuGet Packages

nuget1

搜索json,然后看看結果和右側的介紹,Json.net排在第一位,點Install安裝。

nuget2

然后等待下載完成,可以看到引用里面已經有了Json.net了。

nuget3

那么NuGet到底干了什么呢?下載的開源庫在何處呢?看一下輸出結果就知道了。

nuget4

在packages文件夾下可以找到相關dll文件。

nuget5

還有命令行模式可以選用

還是以Json.net舉例,輸入Install-Package Newtonsoft.Json即可。

nuget7

NuGet還有一個優勢就是可以處理依賴(我個人覺得Net的依賴復雜程度沒有java麻煩)。以Spring.Core為例子,它依賴Common.Logging。

自然NuGet完美解決了。

nuget9

?

我沒有試升級庫功能,但是個人感覺NuGet還是有一些局限的。

首先需要聯網(其實可以建立自己的服務器...我粗心了,謝謝了樓下各位了),其次是每次都下載新的,而且會把針對不同.Net版本的都down下來。


原文鏈接:http://www.cnblogs.com/htynkn/archive/2012/01/29/use_nuget_tools.html


善用VS2015 NuGet Manager解決方案管理功能

NuGet已經是Visual Studio寫專案時的柴米油鹽醬醋茶了,但有些人可能沒發現在解決方案(.sln,Solution)層也可以開啟NuGet Manager。如下圖,在Solution Explorer的.sln開右鍵選單,有一個「Manage NuGet Packages for Solution…」:

在解決方案開啟NuGet Manager可以一次檢視所有專案的Package安裝狀況,但在VS2013時代,這功能有點雞肋。如以下例子,解決方案里總共有三個專案安裝兩種不同版本HelperSharp,于是NuGet Manager的Package清單會看到兩筆HelperSharp,點選其中一項,右側則會顯示它被安裝在哪幾個專案( Currently installed in projects),點下Manage鈕可以批次移除。

Visual Studio 2015對NuGet Manager介面做了大幅改版,解決方案的套件管理介面變得更貼心好用。首先,同一套件的新舊版本被整合成單一項目,在右側以清單方式呈現套件在各專案的安裝狀況,并直接顯示安裝的版本號碼。如果你常常處理元件版本衡突,一定能了解這張匯總清單有多珍貴。:P

而處理元件版本沖突時,更新到最新版有時不是最佳解,降版牽就某些既有程式庫反而比較省事。過去NuGet Manager UI只提供解除安裝或升級到最新版,要安裝特定版本需要使用命令列工具下指令。VS2015的NuGet Manager安裝套件時可由版本清單選取最新版或歷史版本,還可透過勾選一次安裝或更新多個專案,解決版本衡突一次到位。

身為三不五時要處理元件版本沖突的苦手,發現這個功能的當下,我仿佛看到Visual Studio開發人員對我說「你的痛苦,我懂!」XD 再次為地表最強的開發工具按個贊!




轉載于:https://www.cnblogs.com/huty/p/8518115.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372316.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372316.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372316.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

五. 面向對象高級特性4. 接口的概念和使用

在抽象類中,可以包含一個或多個抽象方法;但在接口(interface)中,所有的方法必須都是抽象的,不能有方法體,它比抽象類更加“抽象”。接口使用 interface 關鍵字來聲明,可以看做是一種特殊的抽象類&#xff0…

智能配料

我們都有多少次聽說“分批處理”會增加延遲? 作為對低延遲系統充滿熱情的人,這讓我感到驚訝。 以我的經驗,正確完成批處理不僅可以提高吞吐量,還可以減少平均延遲并保持一致。 那么,批處理如何神奇地減少延遲呢&#x…

mysql從myisam_將MySQL從MyISAM轉換成InnoDB錯誤和解決辦法

原來自己用的是為了裝的, 所以在設置database usage(如下圖1)的時候按照discuz官方的建議,選的都是Non-Transactional Database Only(只支持MyISAM數據引擎的非事務數據庫),用MyISAM數據庫,還沒涉及到需要InnoDB,因此打…

相似性度量中用到的一些距離函數

本文目錄 1. 歐氏距離 2. 曼哈頓距離 3. 切比雪夫距離 4. 閔可夫斯基距離 5. 標準化歐氏距離 6. 馬氏距離 7. 漢明距離 8. 杰卡德距離 & 杰卡德相似系數 9. 相關系數 & 相關距離 10. 信息熵 1. 歐氏距離(Euclidean Distance) 歐氏距離是最易于理解的一種距離計算方法&a…

Spring 3.1配置文件和Tomcat配置

Spring 3.1引入了非常有用的功能,稱為配置文件 。 因此,它易于構建,可以在所有環境(開發,測試,生產等)中部署的軟件包。 通過定義系統屬性spring.profiles.active, Spring允許我們使…

計算1~n之間所有奇數之和_所有奇數長度子數組的和

所有奇數長度子數組的和題目:給你一個正整數數組 arr ,請你計算所有可能的奇數長度子數組的和。子數組 定義為原數組中的一個連續子序列。請你返回 arr 中 所有奇數長度子數組的和 。示例 1:輸入:arr [1,4,2,5,3]輸出&#xff1a…

MYSQL AND OR的聯用

MYSQL AND OR的聯用 MYSQL中”AND”和”OR”都是條件控制符。”AND”是求交集,而”OR”則是求并集,非常多情況下,須要聯用它們兩個。下面是兩張表,我僅僅列出實用的字段。 Table:student_score 學生成績 sid(學生ID) cid(課程ID) score(分數)…

九度oj 題目1456:勝利大逃亡

題目描述:Ignatius被魔王抓走了,有一天魔王出差去了,這可是Ignatius逃亡的好機會.魔王住在一個城堡里,城堡是一個A*B*C的立方體,可以被表示成A個B*C的矩陣,剛開始Ignatius被關在(0,0,0)的位置,離開城堡的門在(A-1,B-1,C-1)的位置,現在知道魔王將在T分鐘后回到城堡,I…

JMX:一些入門說明

JMX(Java管理擴展)是一種J2SE技術,可以管理和監視Java應用程序。 基本思想是實現一組管理對象,并將實現注冊到平臺服務器,在平臺服務器上,可以使用一組連接器或適配器從本地或遠程調用這些實現到JVM。 一個…

解釋java程序中的異常機制_Java編程中的異常機制

本文旨在以初學者的角度來學習Java異常的知識,盡量簡單,一些細枝末節的知識不會講述,但不影響對知識的掌握。(比如try-catch可以嵌套,不太會這么用)1.什么是異常我們先舉個例子int x 10/0;在IDE里輸入這樣…

keras做多層神經網絡

一、 背景與目的 背景:配置好了theano,弄了gpu, 要學dnn方法。 目的:本篇學習keras基本用法, 學習怎么用keras寫mlp,學keras搞文本的基本要點。 二、 準備 工具包: theano、numpy、keras等工具包…

配置環境變量

由于寫了一個關于生成簽名需要配置環境變量,所以在這里順便把配置環境變量的步驟說一下 1.右鍵點擊計算機,然后點擊高級系統設置 2.點擊環境變量,下方出現的即為系統變量,雙擊path就能直接修改, 轉載于:https://www.cn…

使用JavaFX AnimationTimer

回想一下,給AnimationTimer起個名字可能不是一個好主意,因為它不僅可以用于動畫,還可以用于測量:fps速率,碰撞檢測,模擬步驟,游戲主循環等實際上,大部分時間我都看到了AnimationTime…

python列表姓氏_python數據分析實例(六) 中國姓氏數據

bokeh聯動柱狀圖,Excel空間柱狀圖、空間熱力圖,Echarts空間柱狀圖,常用函數:df[工作地_省] df[工作地].str.split(省).str[0]df[工作地_市] df[工作地_市] df[工作地].str.split(省).str[1].str.split(市).str[0]df[工作地_市][…

JavaFX 2 GameTutorial第3部分

介紹 ?他是與一個六個部分組成的系列的第3部分的JavaFX 2游戲教程。 如果您錯過了第1部分和第2部分 ,建議您在開始本教程之前先進行閱讀。 回顧第二部分,我討論了游戲循環的內部工作原理,其中我們使用動畫(JavaFX Timeline &…

Selenium WebDriver + python 自動化測試框架

目標 組內任何人都可以進行自動化測試用例的編寫 完全分離測試用例和自動化測試代碼,就像寫手工測試用例一下,編寫excel格式的測試用例,包括步驟、檢查點,然后執行自動化工程,即可執行功能自動化測試用例,包…

mysql游戲減少積分活動圖_plantuml-繪制狀態圖和活動圖和部署圖?

背景狀態圖:對象的所有狀態,以及基于事件發生的狀態改變的過程;活動圖:用例的工作流程;部署圖:系統的軟硬件物理體系結構;狀態圖基本語法元素語法說明開始和結束狀態[*]標識開始和結束狀態箭頭-…

windows中當你的鍵盤無法使用時我們可以用另一種方法哦

1.使用WinR打開cmd窗口 2.輸入osk回車就出現了一個虛擬的小鍵盤啦,當你的鍵盤壞掉后非常實用哦 轉載于:https://www.cnblogs.com/qianzf/p/6780496.html

python web.py 404_找不到web.py開發服務器-favicon.ico-404

py API文檔引用了一個“web.SEE OTHER()”函數,該函數生成一個303 SEE OTHER響應,將瀏覽器重定向到另一個位置。(請參見http://webpy.org/docs/0.3/api#web.application)這是一個服務器端的解決方案,它不需要在html文件中更改頭;如…

NetBeans 7.2引入了TestNG

代碼生成的優點之一是能夠查看如何使用特定的語言功能或框架。 正如我在《 NetBeans 7.2 beta:更快,更有用》一文中所討論的那樣, NetBeans 7.2 beta提供了TestNG集成 。 除了對該功能的單一引用之外,我在該帖子中沒有進一步闡述&…