Nuget:如何使用packages.config重新创建包目录

时间:2011-10-03 16:52:54

标签: c# nuget

我使用 Nuget 安装 StructureMap

我不想签入已创建的目录。

如何使用packages.config重新创建包目录?

我试过Update-Package没有成功(没有任何事情发生,我第一次只有一点延迟)。

我的packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="structuremap" version="2.6.3" />
</packages>

3 个答案:

答案 0 :(得分:8)

在NuGet网站上查看这篇文章:Using NuGet without committing packages to source control

本文介绍如何设置NuGet以恢复解决方案所需的所有包。此NuGet功能称为“NuGet包还原”。

答案 1 :(得分:3)

我知道你已经批准了答案,但我想我会分享我的所作所为。

在VS2010中,我访问了Tool-&gt; Library Package Manager&gt;包管理器控制台 在控制台中我输入了这个命令

PM> Install-Package NuGetPowerTools

然后我输入了这个

PM> Enable-PackageRestore

这会将名为.nuget的文件夹放在我的解决方案的顶层

在该文件夹中,我创建了一个名为restore.bat的文件,其中包含此内容

cd ..
for /f "tokens=* delims=" %%i in ('dir /s /b packages.config') do (
.nuget\nuget.exe install -o packages "%%i"
)
cd .nuget

运行bat文件将完全重新安装包文件中的所有内容

为了完成这项工作,我在我的项目中创建了一个名为.nuget的解决方案文件夹,并包含了bat文件和其他垃圾,只是让另一个开发人员获得我的项目不必太过刻意。

答案 2 :(得分:0)

大声笑......令人惊讶的是,当我将package.config文件替换为旧解决方案的新解决方案,并启动了Package Manager控制台时,如果我想恢复所有软件包,它会自动猜到并给我一个按钮。我只是点击它瞧!一切都完成了。我正在使用Visual Studio 2012.希望,它可以帮助某些人。 谢谢!