我正在尝试为.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以外的软件包?您如何解决这个问题?
感谢您的帮助!
答案 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 restore
,nuget install
和nuget update
的原因,这些命令行都无法修改项目文件,请检查NuGet CLI reference了解更多详细信息:
检查my other thread以获得帮助。