【发布时间】:2021-09-17 09:18:20
【问题描述】:
我需要创建一个跨框架项目(.NET 5 + 完整的 .NET 框架 4.7.2)。你能告诉我怎么做吗?据我所知,.NET 标准库已经包含在 .NET Core 中。
【问题讨论】:
标签: c#
我需要创建一个跨框架项目(.NET 5 + 完整的 .NET 框架 4.7.2)。你能告诉我怎么做吗?据我所知,.NET 标准库已经包含在 .NET Core 中。
【问题讨论】:
标签: c#
假设这是一个库项目,您可以或者使用 netstandard 目标(在项目 csproj 中):
<TargetFramework>netstandard2.0</TargetFramework>
或多目标:
<TargetFrameworks>net472;net5.0</TargetFrameworks>
后者的优点是允许您在可用时使用更新的功能,方法是:
#if NET5_0_OR_GREATER
// up-level version
#else
// down-level version
#endif
【讨论】:
将您想要共享的所有代码编写为 .NET Standard 库。然后在针对特定框架的项目中使用这个库。 .NET Standard 并未“包含”在 .Net Core 中,而是一个允许您在核心和框架之间共享代码的目标
【讨论】: