6

阅读使用 NuGet 而不将包提交到源代码控制我知道我应该将.nuget文件夹添加到我的项目中以在构建期间启用包恢复...并阅读为 NuGet 准备 git repo我知道我可以删除NuGet.exeNuGet.config让 IDE通过设置DownloadNuGetExetruein自动下载它们NuGet.targets

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

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

4

2 回答 2

4

或者您可以使用 2.7 中的新包还原。赶紧跑

nuget.exe restore <your_solution_file>

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

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

于 2013-10-05T05:18:57.517 回答
3

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

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

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