【发布时间】:2016-02-04 18:29:51
【问题描述】:
我有一个带有 nuget 的 VS 解决方案。我的一些依赖项(即 AngularJS)在 FS 上被删除了。 jQuery 在项目中被删除(.csproject 中没有引用它)。
在一个解决方案项目中的packages.config 中引用了两者。
当我运行 <solution_root>\.nuget\nuget.exe restore SolutionName.sln 时,依赖项没有“重新安装”,它们仍然丢失,我收到消息 All packages listed in packages.config are already installed.
我已经在构建过程中在 VS 中启用了自动恢复。
我的<solution_root>\.nuget\nuget.config 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageRestore>
<!--Allow NuGet to download missing packages -->
<add key="enabled" value="True" />
<!-- Automatically check for missing packages during build in Visual Studio -->
<add key="automatic" value="True" />
</packageRestore>
</configuration>
当update-package -reinstall package_name 从Package Manager Console 运行时,我可以取回包。这种解决方法一直有效,直到我丢失了一些包。
在bower 中,我经常使用bower prune install,它可以很好地“同步”依赖关系并清理我的文件系统。是否有 nuget 的等价物?
【问题讨论】:
标签: visual-studio-2013 nuget nuget-package-restore