首页 > 解决方案 > 将项目从 .NET5 转换为 .NET Framework 4.8

问题描述

长话短说,总结......我开始研究一个解决方案,为该解决方案创建许多项目(如类库)。然后我最终需要使用第三方 SDK 来处理我拥有昂贵许可证的东西。来一探究竟,那个第三方SDK只支持.NET Framework.

因为我的解决方案基于我.NET 5/Core的 SDK,.NET Framework我遇到了一个大问题。它们不能存在于同一环境中并相互引用。所以,继续咬紧牙关,花几个小时将我所有的项目转换成.NET Framework 4.8一首永无止境的诅咒之歌......

问题

我尝试转换的第一个类库.NET5恰好.NET 4.8安装了 Nuget 包。Nuget 是Newtonsoft.Json Version="12.0.3"https://www.nuget.org/packages/Newtonsoft.Json)。

在项目文件中更改框架后,VSCode 告诉我找不到 Newtonsoft 命名空间。这让我觉得我安装的 Nuget 与 .NET Framework 4.8 不兼容。

标签: c#visual-studio-codenuget.net-framework-4.8.net-5

解决方案


.NET 支持跨平台定位,这意味着您可以让您的 SDK 风格的 .NET5 项目同时针对 .NETnet5net48. 将来,如果第三方库目标.NET Core,那么您可以简单地更改TargetFrameworks属性。

如果有帮助,这里已经讨论了一个类似的问题https://github.com/dotnet/runtime/discussions/40304 。


推荐阅读