簡體   English   中英

在沒有VS的情況下通過安裝包內容來還原Nuget

[英]Nuget restore without VS with package content installation

我正在嘗試為.Net項目配置CI。

我在CI腳本中使用

nuget.exe restore mysolution.sln

但是此命令僅在./packages目錄中下載nuget軟件包,而不在項目中安裝內容。

在Visual Studio中,我可以使用

Update-Package -reinstall -Project YourProjectName

要么

Update-Package -reinstall 

這兩個命令都重新安裝了包含其內容的軟件包,而不僅僅是下載。 例如,nuget軟件包GDAL在安裝后在項目中添加了文件GdalConfiguration.cs,但在“ nuget restore”命令之后未添加。 第二個示例-包Microsoft.SqlServer.Types,在項目中添加了SqlServerTypes文件夾。

如何通過腳本完全重新安裝VS以外的軟件包? 你怎么解決這個問題?

謝謝你的幫助!

我如何在沒有VS的情況下通過腳本完全重新安裝打包? 你怎么解決這個問題?

恐怕沒有Visual Studio,您將無法重新安裝nuget軟件包。 那是因為所有這些重新安裝命令行都必須在Package Manager Console窗口上執行,而我們不能在Visual Studio外部使用Package Manager控制台Powershell,因為Package Manager控制台提供了對Visual Studio對象的訪問權限

https://github.com/NuGet/Home/issues/1512

這些CI命令行不會修改項目文件或packages.config,這就是您使用nuget restorenuget installnuget update ,而這些命令行都不修改項目文件,請查看NuGet CLI參考以獲取更多詳細信息:

在此處輸入圖片說明

檢查其他線程是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM