【问题标题】:Dotnet restore not workingdotnet 还原不起作用
【发布时间】:2018-06-12 15:49:32
【问题描述】:

更新一: 我只是将项目更改为在目标框架 .NET Core v2.0 & sdk 2.1.3 版下运行,我只收到这些错误:

严重性代码描述项目文件行抑制状态 错误 NU1202 包 Microsoft.Extensions.FileProviders.Physical 1.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。 包 Microsoft.Extensions.FileProviders.Physical 1.1.0 没有 支持任何目标 构架。 AspNetCoreExample C:\Users\Admin\Source\Repos\Examples\src\AspNetCoreExample\AspNetCoreExample.csproj 1

更新二:

虽然以下解决了当前问题,但我不确定它是否解决了此问题的根本原因。

删除全局 nuget.config 文件%AppData%/Nuget/Nuget.config

我通过执行以下操作解决了这个问题: 我将项目迁移到 .net core 2.0 并将 global.json 更改为指向 sdk 2.1.3。 手动删除了 AspNetCoreExample 中的所有引用,并为所有引用添加了最新版本。


目标框架 1.1 的问题

从 VS 2017 中的解决方案进行恢复时:

从 cmd 进行还原时(dotnet restore)

在包管理器控制台中运行 dotnet restore

NuGet.targets(103,5):错误:访问路径“System.Runtime.dll” 被拒绝

已安装 .NET Core SDK:

.NET 主机

现在打开解决方案时,我得到:

【问题讨论】:

  • 在 2.1.3 SDK 上能用吗? (更改 global.json)
  • 不,不是。该项目是一个 .NET Core 1.1 项目
  • 没关系,SDK只是工具,向后兼容。如果您更改/删除 global.json 并重新打开 VS,它应该加载更新的目标并且可能(?)解决 nuget 问题
  • 进入项目的属性,验证它是否真的针对 .Net Core 1.1。意外的鼠标滚动可能会改变这一点。问题可能出在 WebApplicationCoreTest 项目
  • @MartinUllrich 不工作:从 PMC 我得到:错误 NU1202:包 Microsoft.Extensions.FileProviders.Physical 1.1.0 与 netcoreapp1.1 (.NETCoreApp,Version=v1.1) 不兼容.包 Microsoft.Extensions.FileProviders.Physical 1.1.0 不支持任何目标框架。 [C:\Users\Admin\Source\Repos\Examples\Examples.sln]

标签: nuget windows-10 .net-core


【解决方案1】:

比较您粘贴到他们的 AppVeyor 构建的日志条目,

https://ci.appveyor.com/project/Autofac/examples

您计算机的 NuGet 配置似乎已损坏。分析并解决问题。

【讨论】:

  • 就像您在更新 II 中发现的那样,删除损坏的全局设置会有所帮助。如果您确实希望项目在任何地方都能正常工作(即使全局可能被破坏),您可以在解决方案文件夹中添加一个 nuget.config,并强制覆盖所有关键设置(如源等)。请参阅 NuGet 文档以查看详细信息。
  • 问题是,我做了几件事,但我的修复并不是真正的解决方案,因为我进行了迁移 (netcoreapp2.0/SDK 2.1.3) 以缓解这些问题。
【解决方案2】:

您应该将此代码添加到您的 .csproj 文件中

<RuntimeFramework>2.0.3</RuntimeFramework>

这对我有用。

【讨论】:

  • 该放在哪个部分?
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 2015-03-24
  • 2020-09-07
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 2015-10-11
相关资源
最近更新 更多