NuGet - 如何在MonoDevelop / Xamarin Studio上配置包恢复

时间:2013-09-28 22:51:09

标签: monodevelop nuget xamarin-studio

阅读Using NuGet without committing packages to source control我知道我应该将.nuget文件夹添加到我的项目中,以便在构建期间启用包恢复...并阅读Prepare a git repo for NuGet我知道我可以删除{ {1}}和NuGet.exe并让IDE自动将NuGet.config设置为DownloadNuGetExe中的true

嗯,我有点困惑,因为1)Xamarin Studio既不下载NuGet.targets也不下载NuGet.exe ... 2)NuGet.config文件夹根本不需要可以在解决方案资源管理器上发出命令恢复NuGet包,并且无论如何都会恢复包。

话虽如此,在Xamarin Studio / MonoDevelop上配置包恢复的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

或者您可以在2.7中使用新的包恢复。跑吧

nuget.exe restore <your_solution_file>

恢复解决方案中项目使用的所有包。

有关详细信息,请参阅http://docs.nuget.org/docs/reference/package-restore

答案 1 :(得分:3)

启用程序包还原,以便在使用NuGet addin for Xamarin Studio编译项目时发生。这是我没有实现的东西。如果要执行此操作,则必须手动添加文件并编辑项目以使用NuGet.targets文件。

我个人会改为使用Restore NuGet Packages菜单选项而不使用NuGet.targets文件。你失去的一件事是在每个构建上触发一个包恢复,但你只需要做一次。您还可以使用此方法获得一些好处:

  1. 您的项目无需修改。
  2. 在运行XBuild之前,将恢复所有NuGet包,因此任何具有自定义XBuild导入的NuGet包都将在编译时恢复并可用。