【问题标题】:Simplest way to target multiple framework in nuget?在nuget中定位多个框架的最简单方法?
【发布时间】:2017-02-10 08:26:24
【问题描述】:

我创建了一个库,它使用:泛型、扩展方法和Func 委托。 Func delegate 是库中 .NET(版本 3.5)的最新功能。当我将它发布到 nuget 时,该项目的目标是 .NET 版本 4.5.2,但是当我尝试将它安装到目标版本 4.5 的项目时,它失败了。

如何确保将包安装在任何面向 .NET 3.5 及更高版本的项目中,我应该将库中的目标框架更改为 3.5 还是应该使用目录约定,并为每个框架创建单独的 dll ,在这里解释:

Supporting multiple .NET framework versions

【问题讨论】:

    标签: .net nuget nuget-package nuget-spec


    【解决方案1】:

    将包定位为 3.5,这意味着 lib 文件夹应该是这样的。

    lib\net35

    如果一个包以 net35 为目标,它可以安装在任何以 .NET 3.5 或更高版本为目标的项目中。

    【讨论】:

    • 那么,改变目标框架就可以了?因为我没有用这种结构构建我的库:lib\{net version}
    • 是的,更改目标框架将为您完成。
    • 出于好奇,为什么不直接使用这种方法而不是使用文件夹约定呢?定位库中使用的最高版本比为每个框架版本创建程序集更容易和方便?
    • 是的,你是对的。这种方法可以避免重复。
    猜你喜欢
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 2012-07-11
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多