【问题标题】:Cross-framework project with .net core 5 and .net framework 4.7.2 [duplicate]具有.net core 5和.net framework 4.7.2的跨框架项目[重复]
【发布时间】:2021-09-17 09:18:20
【问题描述】:

我需要创建一个跨框架项目(.NET 5 + 完整的 .NET 框架 4.7.2)。你能告诉我怎么做吗?据我所知,.NET 标准库已经包含在 .NET Core 中。

【问题讨论】:

    标签: c#


    【解决方案1】:

    假设这是一个库项目,您可以或者使用 netstandard 目标(在项目 csproj 中):

    <TargetFramework>netstandard2.0</TargetFramework>
    

    或多目标:

    <TargetFrameworks>net472;net5.0</TargetFrameworks>
    

    后者的优点是允许您在可用时使用更新的功能,方法是:

    #if NET5_0_OR_GREATER
     // up-level version
    #else
     // down-level version
    #endif
    

    【讨论】:

      【解决方案2】:

      将您想要共享的所有代码编写为 .NET Standard 库。然后在针对特定框架的项目中使用这个库。 .NET Standard 并未“包含”在 .Net Core 中,而是一个允许您在核心和框架之间共享代码的目标

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-11
        相关资源
        最近更新 更多