【问题标题】:How to exclude/not display .NET Framework packages in Nuget?如何在 Nuget 中排除/不显示 .NET Framework 包?
【发布时间】:2017-10-31 15:31:13
【问题描述】:

我在 .NET 4.5.2 或 4.6.2 上构建 .NET 应用程序,而不是使用 .NET Core。在 Visual Studio 2015 中更新 NuGet 包时,“更新”选项卡会列出几十个属于 .NET Framework 的包,例如 System.IO 和 System.Linq。

在每个 VS 解决方案文件夹中的 packages 文件夹中包含/存储这些包是否很好?

我可以/应该只使用已经安装的 .NET Frameworks 吗?

有没有办法不在 NuGet VS 的“更新”选项卡中显示那些 .NET Framework 包?

显然在更新到最新的 xUnit.NET v2.2.0 之后,NuGet VS 开始推进 31 次更新,如这个截图所示。但我不使用它们。

【问题讨论】:

  • 尽管您现在不会使用 .NET Core,但现在是了解它和 .NET Standard 的时候了。如果您的项目以 .NET Framework 为目标,那么安装到您的项目中的 NuGet 包通常是简单的包装程序集。
  • "在 Visual Studio 2015 中更新 NuGet 包时,“更新”选项卡会列出几十个属于 .NET Framework 的包,例如 System.IO 和 System.Linq" 您对这个描述的含义是什么?您能否与我们分享更详细的步骤,以便我们可以重现此问题,或者您可以与我们分享一些此描述的屏幕截图?谢谢。
  • 我的项目依赖于 .NET Framework 4.5 - 4.6.2,而不是 .NET 核心。 NuGet VS 推广的这些包的主要功能已经在 .NET Framework 中。我的应用代码没有使用列出的这些包。
  • 创建 ASP.NET MVC/Web API 项目后,我在更新选项卡上找不到 .NET Framework 的包,它们不应该出现在那里。抱歉,您介意与我们分享一个示例或一些详细步骤,以便我们重现该问题吗?

标签: asp.net .net visual-studio nuget


【解决方案1】:

据 xUnit.NET 的主要作者之一 Brad Wilson 所说,“桌面 CLR 单元测试所需的 .NET 最低版本现在是 .NET 4.5.2。”https://xunit.github.io/releases/2.2

将测试项目从 4.5 更新到 4.5.2,然后更新到 xUnit.net 2.2 不会引入 .net 核心。而我在 xunit 2.2 之前开始于 4.5.2 或 4.6.2 的其他测试项目从未升级为 .net 核心更新。

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多