【问题标题】:NuGet.targets error : '.', hexadecimal value 0x00, is an invalid character after upgrade to .Net Core 2.1.1NuGet.targets 错误:'.',十六进制值 0x00,升级到 .Net Core 2.1.1 后是无效字符
【发布时间】:2018-12-02 13:32:28
【问题描述】:

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

感谢您的帮助

【问题讨论】:

  • 请分享导致此错误的项目文件(或创建一个新的作为最小示例)
  • 我已经重新安装了所有系统,问题似乎消失了
  • 我在更新 VS 并获得 dotnet core sdk 2.1.302 后得到了这个
  • 从我阅读的内容看来,您似乎走在了正确的轨道上,但您可以删除包文件夹而不是删除整个解决方案 -> 获取 nuget 命令行 -> 运行上面列出的命令,然后恢复nuget 包

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


【解决方案1】:

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

  • 在 Visual Studio 中,单击:工具 > NUGET 包管理器 > 包管理器设置
  • 选择选项 NUGET PACKAGE MANAGER > GENERAL
  • 一般来说,单击按钮 CLEAR ALL NUGET CACHE(S) 等待几秒钟
  • 之后,关闭所有窗口并转到工具 > NUGET PACKAGE MANAGER > PACKAGE MANAGER CONSOLE
  • 键入 dotnet restore
  • 完成 =)

【讨论】:

  • 谢谢!在过去的两个小时里,我一直在用这个撕掉我的头发.....
【解决方案2】:

有一个简单的解决方案。删除 AppData\Roaming\NuGet\NuGet.config 文件,然后运行 ​​Visual Studio 即可创建新的 NuGet.config 文件

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

      我几乎什么都试过了:

      • 已删除 /obj/bin 文件夹
      • 已清除 NuGet 缓存
      • 将 Visual Studio 更新到最新版本
      • 重启电脑
      • 创建了一个新项目并验证了构建,但是在添加其他 NuGet 包并尝试恢复它们时,遇到了同样的问题
      • 尝试了一些我不记得的其他东西,但没有帮助

      实际上为我解决了这个问题的是删除C:\Program Files\dotnet\sdk\NugetFallbackFolder\,然后在我的任何未能构建的项目中运行dotnet restore(所有项目都使用NuGet),然后随后的dotnet build工作好的!

      似乎该文件夹应该可以安全删除 (Could I remove or move the folder NuGetFallbackFolder?),但是在此之后我在使用包管理器等时遇到了一些错误,我通过重新创建一个空的 C:\Program Files\dotnet\sdk\NugetFallbackFolder\ 来解决这些错误,并且一切正常之后就好了。

      希望这对处于相同情况的人有所帮助! :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-10
        • 2016-11-14
        • 2016-03-30
        • 1970-01-01
        相关资源
        最近更新 更多