我有一个ASP。NET MVC5应用程序,昨天工作,现在我得到这个错误时,我试图构建:

该项目引用了这台计算机上缺少的NuGet包。

我已经检查了两个选项,允许nuget自动下载和安装丢失的包检查/打开。我还尝试删除packages文件夹中的所有文件,然后让nuget重新下载它们。另外,当我打开nuget并寻找更新时,它说没有需要安装的。我想不出还能做些什么来解决这个恼人的问题。

我还通过右键单击项目并选择该选项启用了nuget恢复。然后,它添加了一个nuget文件夹和该文件夹中的三个项目,但没有采取任何措施来解决问题。我已经尝试重新构建,但仍然得到相同的错误。


当前回答

经过一段时间解决这个问题。 只需添加一个包源https://api.nuget.org/v3/index.json解决我这边的错误

其他回答

对我来说,它的工作,因为我只是复制了一个。nuget文件夹从一个工作解决方案到现有的,并引用它的内容!

是否有可能包已经恢复到错误的文件夹?检查csproj文件中的路径是否正确。

如果它们不同,则可能是由于包现在被恢复到不同的位置造成的。这可能是由NuGet引起的。在指定节点时检查配置文件,如下所示:

<add key="repositoryPath" value="..\..\Packages" />

这些包正在被修复,项目仍然在寻找旧的位置。

我也有同样的问题。在我的案例中,安装Microsoft.Bcl.Build包解决了这个问题。

一种解决方案是从.csproj文件中删除以下内容:

<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />

该项目引用了这台计算机上缺少的NuGet包。启用NuGet包还原来下载它们。欲了解更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件为{0}。

当csproj和sln文件在同一个文件夹中时,我有这个(愚蠢,我知道)。一旦我把sln文件移动到csproj文件夹上面的文件夹