我目前正在一台iMac上构建持续集成流水线,以构建Xamarin iOS应用程序。我们使用Jenkins来控制CI构建过程,但项目中包含许多Nuget软件包,这些软件包并未存储在我们的Git源代码库中。因为Jenkins不会下载这些软件包,所以我需要对解决方案进行还原。
Nuget.exe是否作为Xamarin Studio的一部分安装在OSX上(如果是,在哪里),如果没有,El Capitan有命令行版本吗?
在OS-X上,Mono安装程序提供了一个Nuget shell脚本和nuget.exe
的CIL程序集。
/usr/local/bin/nuget
#!/bin/sh
exec /Library/Frameworks/Mono.framework/Versions/4.4.0/bin/mono $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/nuget/NuGet.exe "$@"
从 Mono 4.4.0 开始,Nuget 版本为:
NuGet Version: 2.8.5.0
在您的解决方案根目录中,您只需要使用您的解决方案调用nuget restore
即可,例如:
>nuget restore mysolution.sln
All packages listed in packages.config are already installed