【发布时间】:2017-05-15 11:24:53
【问题描述】:
我有一个当前支持 .NET 2.0+ 的 small library。
我不使用更高版本框架的任何功能,因此保留 2.0 支持会很好,但我也想针对 .NET Core(或更准确地说,.NET Standard)。
我尝试将这两个框架都添加到project.json:
"frameworks": {
"net20": {},
"netstandard1.6": {
"imports": "dnxcore50"
}
}
但我的库需要在 .NET Standard 上运行的 NuGet 包(System.Reflection 和 Microsoft.AspNetCore.WebUtilities)与 .NET 2.0 不兼容。
如何在不维护两个完全独立且代码几乎相同的项目的情况下解决此问题?
【问题讨论】:
-
问题是,如果您想使用最低要求为 4.5.1 / netstandard 1.3 (=.NET Framework 4.6) 的包,您需要 .NET Framework 2.0 支持什么?您想将它与旧版 ASP.NET 4 一起使用吗?如果不是,那么如果依赖于 ASP.NET Core,则没有理由将目标定为这么低,因为 ASP.NET Core 不会在低于 4.5 或 4.5.1 的任何设备上运行
标签: c# .net asp.net-core .net-core .net-standard