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

时间:2018-06-23 06:41:59

标签: asp.net-core .net-core nuget nuget-package nuget-package-restore

升级到.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. 

无法使用

解决
nuget.exe locals -clear global-packages
nuget.exe locals -clear packages-cache
nuget.exe locals -clear http-cache

nuget.exe locals -clear all

感谢您的帮助

3 个答案:

答案 0 :(得分:8)

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

  • 在Visual Studio中,单击:工具> NUGET软件包管理器>软件包管理器设置
  • 选择选项NUGET PACKAGE MANAGER>常规
  • 通常,单击按钮CLEAR ALL NUGET CACHE(S)等待几秒钟
  • 此后,关闭所有窗口,然后转到“工具”>“ NUGET软件包管理器”>“ PACKAGE MANAGER” 控制台
  • 键入 dotnet恢复
  • 完成=)

答案 1 :(得分:1)

有一个简单的解决方案。删除AppData\Roaming\NuGet\NuGet.config文件,然后运行visual studio就可以新建NuGet.config文件

答案 2 :(得分:0)

所以当我曾经克隆一个新的存储库并且我的 IDE 尝试首先恢复 nuget 包时,我遇到了这个问题,它会在没有清除 nuget 缓存的情况下拒绝工作。经过一些“调查”后,以下步骤帮助我解决了这个问题。

  1. 从 (C:\Users\AppData\Roaming\NuGet) 中删除 nuget 配置文件
  2. 就我而言,问题出在内部 nuget URL 上。 VS IDE 存在一些问题,无法与从 http 更改为 https 的内部 nuget 存储进行通信。 enter image description here
  3. 关闭 VS 2019 的所有实例,然后重试。

一旦用新的 url 替换了新的内部 nuget 源,问题似乎已得到解决。

我正在运行 VS 2019 v 16.10.4 @Win 10