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

j3d*_*j3d 6 monodevelop nuget xamarin-studio

阅读使用的NuGet不承诺包到源代码控制,我明白我应该添加.nuget文件夹到我的项目,以使构建过程中包恢复...和阅读准备的NuGet一个混帐回购协议我已经明白我可以删除NuGet.exe,并NuGet.config和让IDE通过设置自动下载它们DownloadNuGetExe以true在NuGet.targets.

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

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

Mat*_*ard 3

使用 Xamarin Studio 的 NuGet 插件无法启用包还原,以便在编译项目时发生这种情况。这是我没有实施的事情。如果您想执行此操作,则必须手动添加文件并编辑项目以使用 NuGet.targets 文件。

就我个人而言,我会使用“恢复 NuGet 包”菜单选项,而不是使用 NuGet.targets 文件。这里你失去的一件事是在每个构建上触发包恢复,但你只需要执行一次。使用这种方法您还可以获得一些好处:

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