NuGet.targets 错误:'.',十六进制值 0x00,是升级到 .Net Core 2.1.1 后的无效字符

mra*_*api 7 nuget nuget-package nuget-package-restore .net-core asp.net-core

升级到 .Net Core 2.1.1 后,我收到此错误:

  C:\Program Files\dotnet\sdk\2.1.301\NuGet.targets(114,5): error : An error 
occurred while retrieving package metadata for 'System.IO.4.3.0' from source
     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder'. 
    C:\Program Files\dotnet\sdk\2.1.301\NuGet.targets(114,5): error :   '.', 
hexadecimal value 0x00, is an invalid character. Line 1, position 1. 
Run Code Online (Sandbox Code Playgroud)

无法解决它使用

nuget.exe locals -clear global-packages
nuget.exe locals -clear packages-cache
nuget.exe locals -clear http-cache
Run Code Online (Sandbox Code Playgroud)

或者

nuget.exe locals -clear all
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

小智 16

就我而言,这很简单,我只是做了以下事情:

  • 在 Visual Studio 中,单击:工具 > NUGET 包管理器 > 包管理器设置
  • 选择选项 NUGET 包管理器 > 一般
  • 一般情况下,单击按钮清除所有 NUGET CACHE(S) 等待几秒钟
  • 在此之后,关闭所有窗口并转到 TOOLS > NUGET PACKAGE MANAGER > PACKAGE MANAGER CONSOLE
  • 键入dotnet 还原
  • 完成 =)