当前位置: 首页 > 知识库问答 >
问题:

Visual Studio 编译错误 - 计算机中缺少 nuget 包,但 nuget 还原说已安装所有包?

柳梓
2023-03-14

这是一个简单的错误,但令人沮丧?我的项目无法重建/编译。错误是:

Severity    Code    Description Project File    Line    Suppression State
Error       This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is .\packages\Microsoft.Net.Compilers.1.2.1\build\Microsoft.Net.Compilers.props. Microsoft.Bot.Sample.LuisBot    C:\Users\jmatson\Downloads\retail-info-bot-src\Microsoft.Bot.Sample.LuisBot.csproj  229 

所以我尝试 nuget 还原并获得:

All packages are already installed and there is nothing to restore. Time Elapsed: 00:00:00.0455939
========== Finished ==========

那么谁是对的,谁是错的,这是如何解决的呢/

共有1个答案

汝繁
2023-03-14

Visual Studio 编译错误 - 计算机中缺少 nuget 包,但 nuget 还原说已安装所有包?

首先,确保您没有将\包文件夹添加到源代码控制中。如果您添加了它,请将其从源代码控制中删除。

其次,如果您没有使用源代码控制或没有将该文件夹添加到源代码控制中,但仍然存在此问题,您应该删除中的包Microsoft. Net. Compilers.1.2.1文件夹中的包,然后在包管理器控制台中使用Nuget命令行:

Update-Package -reinstall

强制将包引用重新安装到项目中。

文件<代码>微软。Net.Compilers.props位置更改或packages文件夹中的文件丢失将导致此问题。换句话说,文件< code>Microsoft。Net.Compilers.props缺少packages文件夹,但是包在那里,您将得到那个错误。

在此处查看类似问题。

希望这有帮助。

 类似资料:
  • 我一直在使用xamarin studio,当我从MVVMcross下载一个示例项目时,它工作得很好。它完美地编译和部署设备。 但是,当我在visual studio中打开项目时,由于某些原因,会有许多包丢失。有办法处理吗?我在Visual studio 2013中使用Nuget 2.8 当我按以下方式打开Nuget时,会有一个按钮来恢复丢失的包。我点开了。

  • 我创建了空的WebAPI项目,并将该项目签入TFS。生成时出现以下错误: 错误:此项目引用了此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。如需详细资讯,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.遗失的档案是..\包\Microsoft。net compilers . 1 . 0 . 0 \ build \ Microsoft

  • 在我的Visual studio 2015 update 3中,当我将解决方案文件夹复制到另一台windows计算机时,我遇到了以下错误。 错误此项目引用了此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。如需详细资讯,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.遗失的档案是..\包\Microsoft。net . compiler

  • 在 TFS 中分支后,VS2015 更新 2 缺少对所有 Nuget 包的引用。包还原显示“已安装 packages.config 中列出的所有包”。 我可以手动添加对\包文件夹中所有包的引用,但为什么VS还没有检查那里?

  • 我正在尝试使用Nuget Package Manager在VS 2017中安装/重新存储。在输出中,它显示恢复已完成。然而,当我检查<code>包</code>文件夹时,我看不到<code>Microsoft.Net。编译器文件夹。因此我犯了错误 严重性代码描述项目文件行禁止显示状态错误此项目引用了此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,

  • 我们正在使用Visual Studio 2019,我们有一个解决方案,它引用了nuget.org或我们的私人服务器上的一些Nuget包,我们正在使用packages.config管理管理解决方案,问题是该解决方案中有一个ASP.NET项目没有安装任何所需的包(在我们的情况下,它错过了NewtonSoft.json),并且正确安装了所有其他的包,即使我们启用了包恢复,并且解决方案中还有其他ASP.