我们有一个基于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,但结果仍然相同。 有谁知道为什么会发生这种情况以及在哪里寻找解决方案?
答案 0 :(得分:2)
System.IO.Pipelines
和System.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