在没有VS的情况下通过安装包内容来还原Nuget

时间:2018-10-28 09:13:18

标签: c# .net visual-studio continuous-integration nuget

我正在尝试为.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以外的软件包?您如何解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

在没有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 reference了解更多详细信息:

enter image description here

检查my other thread以获得帮助。