導航:首頁 > 程序命令 > nuget命令

nuget命令

發布時間:2022-01-15 12:30:27

㈠ 如何將vs2013的nuget包刪除

通過資源管理器創建以逗點「.」開始的文件夾是不允許的,會提示 「必須鍵入文件名」。則 .nuget 文件夾可通過命令行工具創建:

在解決方案文件夾下,按住shift同時右擊,在上下文菜單中選擇「在此處打開命令窗口」。
輸入 mkdir .nuget
對於已經包含了packages的解決方案,通過源代碼管理器移除,隨後可還原nuget包。對於未簽入的packages,也可撤銷更改。

㈡ nuget中安裝了npm包後執行命令時怎麼強制結束

1、npm install moleName:安裝指定名稱的模塊 安裝完,在node_moles目錄下生成moleName模塊。 node包的安裝分兩種:本地安裝、全局安裝。兩者的區別如下: 本地安裝:package會被下載到當前所在目錄,也只能在當前目錄下使用。

㈢ nuget 命令上傳的時候報錯method not allowed 405

產生這個錯誤是由於IIS安裝了WebDAV模塊
刪除WebDAV Mole與WebDAV Hanlder,上傳時會返回404錯誤,通過瀏覽器訪問路徑nuget/Packages也是404錯誤。
查看IIS日誌發現nuget push實際執行的是HTTP PUT操作 —— PUT /api/v2/package/,WebDAV不允許這個操作。
根據網上的說法,必須要卸載WebDAV,可是這台伺服器上有一個站點需要它,後來將NuGet Server安裝到另外一台伺服器解決了這個問題。

㈣ nuget 需要將依賴打包進去嗎

如A包需要引用B包,然後在項目中安裝A包時,自動把B包也裝上。
在nuget命令行打包的時候,如果是指定項目的csproj文件進行打包的,都只能打包當前項目的dll,那麼如果使用了第三方的dll而沒有使用nuget進行安裝,往往不會把這些dll打包進去,解決方法如下:
1、在要打包nuget的項目上,用nuget進行安裝這些dll。好處:在用命令行打包時,會自動把依賴寫入到nuget包的配置文件,然後安裝這個項目打的nuget包時,會自動獲取這些依賴dll的包。適合批處理打包和推送。

2、生成nuspec文件,然後手動添加files節點進行引入,詳細參考:http://doc.nuget.org。缺點:需要手動編輯nuspec配置文件,不能很方便的用批處理打包和推送,需要麻煩的使用批處理操作配置文件,然後再打包和推送。

3、生成nuspec文件,然後用批處理或者powershell修改files節點,然後拷貝依賴的dll到指定目錄,最後在nuget打包。缺點:批處理或powershell腳本非常麻煩的處理,容易出錯,最後成功了之後也適合打包和推送。

以上操作都可用GUI工具進行打包推送,但是對於自動構建的項目不太適合,第一種方式完美解決。

最後發現:在nuget打包時,是無法用命令行添加依賴包和dll的。

㈤ 如何啟用的NuGet包在Visual Studio 2015年恢復

啟動 Visual Studio 2015 Community。
難度:☆☆☆☆☆
界面還是原來的配方和味道:左側工具欄,右側屬性欄,下方輸出欄。當然還有上方的標題欄和菜單欄,標題欄的最右邊多了個 Quick Launch 框,功能上和 Office 2016 的 Tell me 框非常類似。
這個框還讓我想起了 Ubuntu Unity 桌面的 HUD。

2
新建項目。
難度:☆☆☆☆☆
File(文件)——>New(新建)——>Project…(項目),即可以新建一個編程項目。
碼農都是鍵盤俠,恥於用滑鼠的;那我們在下一步驟試試鍵盤操作的新功能。

3
另一種方法新建項目。
難度:☆☆☆☆☆
按 Ctrl + Q 鍵盤組合鍵,游標定位在標題欄右側的 Quick Launch 框里;輸入「new」這個單詞,下面列出一大溜與「新建」有關的命令;位於第一條的,正是我們在第 2 步驟中點擊的菜單。我們可以點擊它,同樣可以新建一個項目。

4
新建項目中的設置。
難度:★☆☆☆☆
第 2、第 3 步驟的結果是一樣的,都是彈出 New Project(新項目)對話框。
這里,我們在左側點選 Visual C#,在中間點選 WPF Application,在下方的 Name 框里,將默認的 WpfApplication1 名字,改成自己想要的、更加有意義的名字,比如我改成了 JingyanApp。
最後點 OK。

㈥ c盤的 .android文件夾和.nuget文件夾可以直接刪除嗎

通過資源管理器創建以逗點「.」開始的文件夾是不允許的,會提示 「必須鍵入文件名」。則 .nuget 文件夾可通過命令行工具創建:在解決方案文件夾下,按住shift同時右擊,在上下文菜單中選擇「在此處打開命令窗口」。輸入 mkdir .nuget對於已經包含了packages的解決方案,通過源代碼管理器移除,隨後可還原nuget包。對於未簽入的packages,也可撤銷更改。

㈦ 如何自動更新NuGet包到最新的可用版本

您可以利用NuGet包恢復功能

在項目構建時,它調用「nuget.exe -install」從packages.config重新安裝軟體包。
我沒有嘗試它,但你可以添加一個更新命令到nuget.targets文件以相同的方式。 (你必須調用nuget.exe更新和現有的nuget.exe安裝)。

㈧ c#在什麼地方輸入nuget命令行

這里就可以了!!

㈨ 如何使用nuget添加第三方組件

使用NuGet發布自己的類庫包(Library Package)
NuGet是一個為大家所熟知的Visual Studio擴展,通過這個擴展,開發人員可以非常方便地在Visual Studio中安裝或更新項目中所需要的第三方組件,同時也可以通過NuGet來安裝一些Visual Studio的插件等。作為一名開發人員,您可能也會開發一些公共組件以供他人使用,本文將一步步介紹如何以最簡單的方式將自己所開發的類庫包發布到nuget上,以供更多的人使用。
背景
如果你還是不知道什麼是NuGet,那麼就看這樣一個案例:我現在需要在我的項目中引用Castle.Core程序集,按照以往的做法,就是從Castle Projects官方網站,下載一個最新版本的dll,然後把它復制到項目的lib目錄下(或者隨便什麼地方都行),這樣做不僅繁瑣,而且你需要時刻關心官網上這個程序集的最新版本信息(當然或許你也不會去關注),更煩的是,如果你是一個開源項目的Contributor,你還需要花一定的時間去管理所有的這些libs,不僅如此,如果你是使用的源代碼管理系統來管理項目源碼,比如使用git等,那你還不得不把這些libs上傳到源代碼管理系統中,否則團隊中的其他組員即使獲得了源代碼,也無法正確編譯。但這樣做又大大增加了源代碼的存儲空間,使得代碼克隆和下載都變得非常耗時。
現在,就可以直接使用NuGet來解決所有問題,我們先創建一個Class Library,命名為DaxnetNugetTest,然後在這個項目上點右鍵,選擇Manage NuGet Packages:

在彈出的對話框中,搜索Castle關鍵字,然後在搜索結果列表中選擇Castle.Core,單擊Install按鈕:

安裝完成後,Castle.Core的程序集就被引用到項目中了,同時在項目中多出了一個packages.config文件,以向NuGet表明,當前項目使用了哪些Package,版本是什麼,以及是基於哪個版本的.NET Framework。
今後,如果Castle.Core程序集有版本更新,則同樣可以使用Manage NuGet Packages菜單打開上面的對話框,然後在左邊的Updates列表中,就會列出發生了版本更新的Package,如果有,則單擊Update按鈕即可更新。
更有趣的是,如果你在解決方案上點右鍵,選擇Enable NuGet Package Restore菜單,那麼在你編譯項目的時候,NuGet會自動分析出你項目所依賴的第三方組件,然後在編譯開始之前會自動上網下載所需的版本,因此,你也就不要去維護這些libs了,更沒必要把這些libs也上傳到源代碼管理系統中。

不過這些也都不是本文的重點,本文的重點是,介紹如何將自己的Class Library發布到NuGet上。
發布自己的類庫包(Library Package)
STEP 1:在NuGet上注冊並獲取API Key
首先,你需要到NuGet上注冊一個新的賬號,然後在My Account頁面,獲取一個API Key,這個過程很簡單,我就不作說明了。
STEP 2:下載NuGet.exe
NuGet有個命令行工具:NuGet.exe,非常好用,不過使用之前需要下載,下載地址:http://nuget.codeplex.com/downloads/get/669083。為了方便使用,請設置機器的PATH環境變數,將NuGet.exe的路徑添加到PATH中。
STEP 3:設置API Key
使用以下命令設置NuGet API Key:

1

nuget setApiKey <my_api_key>

記得將上面的my_api_key替換為STEP 1中獲得的API Key。
STEP 4:開發自己的類庫(Class Library)
上面我們新建了一個類庫:DaxnetNugetTest,並通過NuGet添加了對Castle.Core的引用,現在我們添加一些代碼,來使用Castle.Core所提供的一些功能。我們將Class1.cs改名為CastleHelper.cs,此時也會將Class1類改名為CastleHelper。在CastleHelper.cs中寫入以下代碼:

1
2
3
4
5
6
7

public class CastleHelper
{
public static Castle.Core.Pair<int, int> GetIntPair()
{
return new Castle.Core.Pair<int, int>(20, 30);
}
}

然後,打開AssemblyInfo.cs文件,將assembly的屬性設置好,記得再設置一下AssemblyVersion特性,以指定我們類庫的版本。目前我們使用1.0.0.0版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

[assembly: AssemblyTitle("DaxnetNugetTest")]
[assembly: AssemblyDescription("Daxnet's test of the NuGet.")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("daxnet")]
[assembly: AssemblyProct("DaxnetNugetTest")]
[assembly: AssemblyCopyright("Copyright © daxnet 2013")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

[assembly: ComVisible(false)]

[assembly: Guid("20662b9f-91de-4515-9c8c-ced3d61589e1")]

[assembly: AssemblyVersion("1.0.0.0")]

全部設置好以後,編譯整個項目待用。
STEP 5:產生並修改nuspec
nuspec是NuGet將項目打包成nupkg的輸入文件,可以通過nuget spec命令產生。在命令提示符下,進入DaxnetNugetTest.csproj文件所在目錄,然後執行:

1

nuget spec

此時會提示創建成功:

用notepad打開DaxnetNugetTest.nuspec文件,把需要替換的信息替換掉,不需要的tag全部刪掉,注意裡面的$xxx$宏,這些就是引用了AssemblyInfo.cs中的設置值,在編譯產生package的時候,會使用AssemblyInfo.cs中的相應值進行替換。完成編輯後,我們的nuspec文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
<projectUrl>http://apworks.org</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>First release</releaseNotes>
<right>Copyright 2013</right>
</metadata>
</package>

注意兩點:1、$description$使用AssemblyDescriptionAttribute的值進行替換,在產生package之前,一定要記得先編譯項目,否則會提示$description$找不到的錯誤;2、releaseNotes如果沒有,就直接刪掉這個節點,如果有,則填入自己的內容,不要使用默認內容,否則會在下一步產生警告信息。
STEP 6:產生類庫包(Library Package)
同樣在DaxnetNugetTest.csproj路徑下,使用下面的命令產生NuGet類庫包:

1

nuget pack DaxnetNugetTest.csproj

成功後,提示:

注意:由於我們的項目通過NuGet引用了Castle.Core,因此,它將會作為一個依賴組件(dependency)打包到產生的nupkg文件中。
另外,NuGet會使用默認的項目配置所產生的程序集進行打包。如果項目默認是Debug,而你需要用Release打包,則使用下面的命令:

1

nuget pack DaxnetNugetTest.csproj -Prop Configuration=Release

STEP 7:發布類庫包
現在,通過以下命令發布類庫包:

1

nuget push DaxnetNugetTest.1.0.0.0.nupkg

完成以後,出現以下提示:

STEP 8:測試已發布的類庫包
新建一個控制台應用程序,在項目上點右鍵,選擇Manage NuGet Packages,在搜索框中輸入DaxnetNugetTest,此時我們發布的Package已經可以顯示了:

單擊Install按鈕,NuGet會自動分析組件依賴關系,然後把所需要的所有程序集都下載下來並添加到項目引用中:

寫一點代碼來測試:

1
2
3
4
5
6
7
8
9

class Program
{
static void Main(string[] args)
{
var pair = DaxnetNugetTest.CastleHelper.GetIntPair();
Console.WriteLine(pair.First);
Console.WriteLine(pair.Second);
}
}

輸出如下:

STEP 9:更新類庫包
隨著類庫開發進度不斷向前,必然會有版本更新。更新類庫包很簡單,只需要在AssemblyInfo.cs中更新一下版本號,然後重新執行上面的STEP 6、7即可。注意在執行STEP 7的時候,nupkg的文件名應該使用新版本的文件名。
現在,我們重新打開DaxnetNugetTest項目,將CastleHelper類中的20,30改為40,50,然後打開AssemblyInfo.cs,版本號升級為2.0.0.0,重新編譯項目,並重新產生、發布nupkg:

再打開用來測試的控制台程序,同樣打開Manage NuGet Packages對話框,我們可以在Updates中看到,DaxnetNugetTest有了更新:

點擊Update按鈕,將類庫更新到最新版本。重新運行這個控制台程序,我們發現,輸出已經是最新版本的值了:

STEP 10:刪除已發布的包
原則上,NuGet不允許用戶刪除已發布的包,而只能將其設置為不顯示在Manage NuGet Packages的列表中。打開www.nuget.org,用已注冊的賬戶登錄後,可以在My Account頁面選擇Manage My Packages鏈接進入管理頁面:

進入後,可以看到我們已發布的Packages:

點擊DaxnetNugetTest左邊的小垃圾桶圖標,即可進入Listing頁面,頁面中我們也能看到「Permanently deleting packages is not supported」的提示。要將Package從Package List中移除,只需要去掉List DaxnetNugetTest 2.0.0.0 in search results選項前面的鉤鉤,然後單擊Save按鈕保存即可:

總結
本文簡要介紹了NuGet的使用,並介紹了一種將自己開發的類庫以NuGet Package的方式發布到NuGet伺服器的簡單方法。NuGet功能非常強大,有興趣的朋友可以上www.nuget.org進行學習研究。

㈩ 正在還原nuget程序包是怎麼做到的

一 啟動 Visual Studio 二0一5 Community。 難度:☆☆☆☆☆ 界面還是原來的配方和味道:左側工具欄,右側屬性欄,下方輸出欄。當然還有上方的標題欄和菜單欄,標題欄的最右邊多了個 Quick Launch 框,功能上和 Office 二0一陸 的 Tell me 框非常類似。 這個框還讓我想起了 Ubuntu Unity 桌面的 HUD。 二 新建項目。 難度:☆☆☆☆☆ File(文件)——>New(新建)——>Project…(項目),即可以新建一個編程項目。 碼農都是鍵盤俠,恥於用滑鼠的;那我們在下一步驟試試鍵盤操作的新功能。 三 另一種方法新建項目。 難度:☆☆☆☆☆ 按 Ctrl + Q 鍵盤組合鍵,游標定位在標題欄右側的 Quick Launch 框里;輸入「new」這個單詞,下面列出一大溜與「新建」有關的命令;位於第一條的,正是我們在第 二 步驟中點擊的菜單。我們可以點擊它,同樣可以新建一個項目。 四 新建項目中的設置。 難度:★☆☆☆☆ 第 二、第 三 步驟的結果是一樣的,都是彈出 New Project(新項目)對話框。 這里,我們在左側點選 Visual C#,在中間點選 WPF Application,在下方的 Name 框里,將默認的 WpfApplication一 名字,改成自己想要的、更加有意義的名字,比如我改成了 JingyanApp。 最後點 OK。 5 修改窗體標題。 難度:★★☆☆☆ Visual Studio 開始工作,硬碟轉了一會,一個空白的 Windows 窗體呈現在我們面前。我們在它的邊框上點擊,然後到屏幕右下角的 Properties(屬性)子窗口中,滾動到 Appearance(外觀)一節里,找到 Title(窗口標題)框,把默認的 mainWindow 標題名稱改成我們想要的,比如:「經驗」。 陸 現在往空白窗體里放置控制項。 難度:★☆☆☆☆ 我們點擊 Visual Studio 窗口左側的 ToolBox,在 Common WPF Controls(通用控制項)一節里,找到 TextBlock(文本塊),用滑鼠把它拖放到那個標題為「經驗」的窗體里。 漆 繼續添加控制項。 難度:☆☆☆☆☆ 用與第 陸 步驟同樣的方法,我們在往「經驗」窗體里放置兩個 RadioButton(單選按鈕)和一個 Button(普通按鈕)。 吧 修改控制項屬性。 難度:★★☆☆☆ 然後再到 Properties 子窗口裡,改變上述所有控制項的顯示文字。(Properties 子窗口——> Common ——> Content 或 Text)。 最後,可以用滑鼠拖放的方法,將現有控制項的位置進行調整。 9 進入編程寫代碼模式。 難度:☆☆☆☆☆ 直到第 吧 步驟,我們大部分時間都是在點滑鼠、改文字。 現在,到了見證編程奇跡的時刻了。 我們在顯示「確定」文字的按鈕上面雙擊,Visual Studio 激活編程窗口。 一0 編寫代碼。 難度:★★★☆☆ 在游標處,我們輸入以下編碼: if (radioButton.IsChecked == true) { MessageBox.Show("經驗你好!"); } else { radioButton一.IsChecked = true; MessageBox.Show("經驗再見!"); } 大體意思是:如果選了「經驗你好」的單選按鈕,然後單擊確定,則顯示包含「經驗你好」的提示對話框;否則,顯示「經驗再見」的對話框。 一一 運行程序。 難度:★☆☆☆☆ 現在讓我們來看看,我們的第一個程序是否能夠正常運行。 Debug——>Start Debugging,或者直接按鍵盤上的 F5 鍵,程序開始運行。 如果你的編碼和第 一0 步驟中的一樣,我們在第 陸 —— 吧 步驟中設計好的窗體就會出現在屏幕上

閱讀全文

與nuget命令相關的資料

熱點內容
kalilinux系統安裝 瀏覽:70
綠色生活app是什麼 瀏覽:674
槍火重生文件夾 瀏覽:181
程序員智商劃分 瀏覽:332
修煉一套好演算法 瀏覽:294
空氣凈化pdf 瀏覽:309
necc文件夾 瀏覽:16
linux跑火車 瀏覽:355
androidsdk版本兼容 瀏覽:1002
果加密碼鎖開鎖記錄 瀏覽:446
python導入模塊的形式 瀏覽:259
shor演算法 瀏覽:58
python交易日歷 瀏覽:47
怎樣用雲伺服器組網 瀏覽:294
cass垂直執行命令 瀏覽:211
安卓數據線長什麼樣子教學視頻 瀏覽:794
紅米安卓12系統怎麼升級 瀏覽:917
菜鳥裹裹加密包裹啥樣的 瀏覽:374
時差測量與無源定位演算法 瀏覽:946
學習通app如何調二倍速 瀏覽:873