NuGet 包丢失

2024-02-10

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

我收到以下错误:

该项目引用了此项目中缺少的 NuGet 包 电脑。使用 NuGet Package Restore 下载它们。了解更多 信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105 http://go.microsoft.com/fwlink/?LinkID=322105。这 丢失的文件是 ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props

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

我通过删除此代码解决了我的问题.csproj file:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
  <PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
  </PropertyGroup>
  <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NuGet 包丢失 的相关文章

随机推荐