无法解析System.IO.Pipelines(> = 0.1.0-e170328-3)' for' .NETCoreApp,Version = v1.1.1' at dotnet restore命令

时间:2017-04-04 13:43:25

标签: c# asp.net visual-studio azure asp.net-core

我们有一个基于Azure托管代理构建的ASP.NET核心项目。几天前,由于未知原因,托管代理上的构建在dotnet restore命令中开始失败并显示消息:

  

无法解析System.IO.Pipelines(> = 0.1.0-e170328-3)' for' .NETCoreApp,Version = v1.1.1'。         无法解析System.Text.Encodings.Web.Utf8(> = 0.1.0-e170328-3)' for' .NETCoreApp,Version = v1.1.1'。

Visual Studio中的构建工作正常。最初,解决方案是在Visual Studio 2015中创建的,然后在尝试修复问题时,我将其转换为Visual Studio 2017,但结果仍然相同。 有谁知道为什么会发生这种情况以及在哪里寻找解决方案?

2 个答案:

答案 0 :(得分:2)

System.IO.PipelinesSystem.Text.Encodings.Web.Utf8名称空间是CoreFX Lab repo上托管的实验项目的一部分。这些包在nuget.org上找不到。

要使用和恢复这些套餐,您必须将https://dotnet.myget.org/F/dotnet-corefxlab/添加到您的nuget来源

答案 1 :(得分:-2)

并非所有nuget软件包都完全迁移到支持.NET Core。但是,您可以像这样定位多个版本的.Net Core应用程序:

"frameworks": {
    "net452": {
      "frameworkAssemblies": {
        "System.Net.Http": "4.0.0.0",
        "System.Xml": "4.0.0.0",
        "System.Xml.Linq": "4.0.0.0"
      }
    }
  }

您可以针对不同版本here搜索各种支持的软件包名称:https://packagesearch.azurewebsites.net/

了解更多: How to Manage Package Dependency Versions for .NET Core 1.0