阅读 使用 NuGet 而不将包提交到源代码管理 我已经明白我应该将.nuget
文件夹添加到我的项目中,以便在构建期间启用包还原...并阅读为 NuGet 准备 git 存储库,我已经明白我可以删除NuGet.exe
和NuGet.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文件。您在这里丢失的一件事是在每次构建时触发包还原,但是您只需要执行一次。您还可以获得使用此方法的一些好处:
- 您的项目不需要修改。 所有 NuGet 包都将在运行 XBuild
- 之前还原,因此具有自己的自定义 XBuild 导入的任何 NuGet 包都将在编译时还原并可用。