【问题标题】:Problem consuming .NET 4.6.1 NuGet packages in NET Standard project ( missing dlls in bin )在 NET Standard 项目中使用 .NET 4.6.1 NuGet 包时出现问题(bin 中缺少 dll)
【发布时间】:2019-06-25 06:37:19
【问题描述】:

我有一个 NET Standard 2.0 项目,我想使用一些 .NET 4.6.1 NuGet 包。我从包引用中收到各种警告,如“使用'.NETFramework,Version=v4.6.1'而不是项目目标框架'.NETStandard,Version=v2恢复包'DealerVision 2.1.31' .0'。此软件包可能与您的项目不完全兼容。”

我知道这并不一定意味着它们不兼容,但我遇到的问题是我需要将这些 nuget 包中的 dll 移动到 NET Standard 项目的 bin 文件夹中,而现在不会发生这种情况。

如果我使用的是 NET 4.6.1 版本的项目,它们都出现在 bin 文件夹中,但是当它是 NET Standard 2.0 时,dll 不会添加到 bin 文件夹中。

我该怎么办?

【问题讨论】:

    标签: c# asp.net .net .net-standard


    【解决方案1】:

    对不起,你不能这样做。

    .NET Standard 2.0 项目可以在 .NET Core 或 .NET Framework 或任何其他 .NET Standard 实现上运行。

    针对 .NET Standard 的包的想法是您说“这个东西可以在任何 .NET Standard 兼容平台上运行”。如果您让该包依赖于 .Net 4.6.1 包,则您已将其锁定为仅在 .NET Framework 上运行。

    因此,要么您只需要依赖其他 .Net Standard 软件包。或者你必须改变你的包的目标。

    【讨论】:

    • 这就是我害怕的,但我在网上找不到最终的声明。感谢您的快速答复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多