我使用 Nuget 安装 StructureMap 。
我不想签入已创建的包目录。
如何使用packages.config
重新创建包目录?
我试过Update-Package
没有成功(没有任何事情发生,我第一次只有一点延迟)。
我的packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="structuremap" version="2.6.3" />
</packages>
答案 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.希望,它可以帮助某些人。 谢谢!