【问题标题】:Nuget restore doesn't workNuget 恢复不起作用
【发布时间】: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_namePackage Manager Console 运行时,我可以取回包。这种解决方法一直有效,直到我丢失了一些包。

bower 中,我经常使用bower prune install,它可以很好地“同步”依赖关系并清理我的文件系统。是否有 nuget 的等价物?

【问题讨论】:

    标签: visual-studio-2013 nuget nuget-package-restore


    【解决方案1】:

    NuGet 恢复不会恢复您的项目中的文件或以任何方式修改您的项目。它只恢复包目录中的文件。 jQuery NuGet 包将文件添加到项目的 Scripts 目录中。如果您删除这些文件,NuGet 将不会恢复它们,因为它们是您项目的一部分。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2014-06-11
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多