我有一个带有nuget的VS解决方案。我的一些依赖项(即AngularJS)在FS上被删除了。 jQuery在项目中被删除(packages.config
中没有引用它。)
两个都在<solution_root>\.nuget\nuget.exe restore SolutionName.sln
的一个解决方案项目中被引用。
当我运行All packages listed in packages.config are already installed.
依赖项时,“重新安装”并且它们仍然缺失,我收到消息<solution_root>\.nuget\nuget.config
我在构建期间启用了VS自动恢复。
我的<?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
中,我经常使用 comment("TEST FailEvent!");
“同步”依赖关系并清理我的文件系统。是否有与nuget相当的东西?
答案 0 :(得分:0)
NuGet还原不会还原项目中的文件或修改项目。它只恢复packages目录中的文件。 jQuery NuGet包将文件添加到项目的Scripts目录中。如果删除它们,NuGet将不会恢复这些文件,因为它们是项目的一部分。