NuGet软件包丢失

问题Tion:

我搜索了此问题,但是没有一种解决方案有效。我已经安装了Visual Studio Professional 2015,并且正在使用TFS。我的NuGet版本是3.1.6。仅在我的C#Web API / MVC项目中发生此问题。

我收到以下错误:

该项目引用了此计算机上缺少的NuGet软件包。使用NuGet软件包还原下载它们。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=322105缺少的文件是.. \ packages \ Microsoft.Net.Compilers.1.0.0 \ build \ Microsoft.Net.Compilers.props

  1. 我的解决方案中没有.nuget文件夹。
  2. 我在解决方案中有一个packages文件夹,当我删除它时,似乎NuGet确实重建了依赖关系,但项目仍然存在上述错误。
  3. 我尝试从TFS中删除该项目,但没有解决。
  4. 除上述错误外,项目中的所有引用均带有黄色警告标志,并表示它们已丢失。
  5. 当我检查该项目的NuGet软件包管理器时,所有“缺失”的项目旁边都有一个绿色的勾,其中包括Microsoft.Net.Compilers。
  6. 我尝试添加一个新的Web API / MVC项目,但它遇到了类似的问题,其中大多数引用(例如Owin)都带有黄色警告标志“丢失”。
提比略圣诞节:

我今天遇到了相同的错误(缺少完全相同的软件包)。我还创建了一个MVC + Web API项目。

发生这种情况是因为我将应用程序文件(包括.csproj)文件移动到了另一个位置。我手动更新了.sln文件,但所有软件包依赖项现在(Visual Studio 2015)存储在.csproj文件中。

编辑.csproj文件并更正解决方案文件夹(包含packages文件夹)的相对路径,这对我来说解决了这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章