【问题标题】:Visual Studio 2017 doesn't install dependencies automatically when adding a package to a .NET Core application将包添加到 .NET Core 应用程序时,Visual Studio 2017 不会自动安装依赖项
【发布时间】:2019-02-01 18:40:27
【问题描述】:

当我尝试添加任何带有依赖项的 Nuget 包时,我的 VS2017 不会自动安装这些依赖项,而是要求我手动安装它们:

将 Microsoft.AspNetCore.HostFiltering 2.2.0 直接安装/引用到项目

它是 Asp.Net Core 2.1 Web Api 应用程序。

编辑: 我试图清除 Nuget 缓存,它对大多数包都有帮助,但不是全部: VS2017 > 工具 > 选项 > NuGet 包管理器 > 常规 > 清除所有 NuGet 缓存

【问题讨论】:

  • 添加 nuget 包的具体步骤是什么?
  • 也许还说 WHICH 您尝试安装的软件包
  • 我在 VS2017 中使用了管理 NuGet 包窗口并尝试添加 Microsoft.AspNetCore v2.2.0 包。

标签: c# asp.net-core


【解决方案1】:

听起来Microsoft.AspNetCore.HostFiltering 2.2.0 只能在Asp.Net Core 2.2 中引用。

尝试引用Microsoft.AspNetCore.HostFiltering 2.1.x

【讨论】:

  • 是的,这是我在安装所有依赖项或至少 NuGet 尝试安装它们之后遇到的以下问题。在我清除 NuGet 缓存之前,我必须遍历依赖链并手动安装每个依赖项。
【解决方案2】:

事实证明,修复自动依赖安装的解决方案是清除 NuGet 缓存:VS2017 > Tools > Options > NuGet Package Manager > General > Clear All NuGet Cache(s)

安装依赖项后,我遇到了与 Microsoft.AspNetCore v2.2.0 兼容性不同的不相关问题

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 2020-06-16
    • 1970-01-01
    • 2020-12-27
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2020-04-18
    相关资源
    最近更新 更多