[英]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 restore
, nuget install
和nuget update
,而這些命令行都不修改項目文件,請查看NuGet CLI參考以獲取更多詳細信息:
檢查其他線程是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.