NuGet - 如何在 MonoDevelop/Xamarin Studio 上配置包还原



阅读 使用 NuGet 而不将包提交到源代码管理 我已经明白我应该将.nuget文件夹添加到我的项目中,以便在构建期间启用包还原...并阅读为 NuGet 准备 git 存储库,我已经明白我可以删除NuGet.exeNuGet.config,并通过将 DownloadNuGetExe 设置为 NuGet.targets 中的 true 来让 IDE 自动下载它们。

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

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

或者,您可以使用 2.7 中的新包还原。只需运行

nuget.exe restore <your_solution_file>

以还原解决方案中的项目使用的所有包。

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

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

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

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

最新更新