.NET Standard 2.0类库是否可以依赖于.NET Framework 4.7.2



在我的一个.NET Framework项目中,我引入了一个新的.NET Standard 2.0项目。此项目依赖于某些现有的.NET Framework项目。我想知道这样做是否正确。?我添加.NETStandard项目的原因是,我们计划将整个存储库迁移到.NETCore/Standard。因此,我认为,我们添加的新项目可以针对.NET标准。在.NET标准项目中,我默认获得新的SDK风格的项目文件、包引用等。

使用的应用程序仍然是.NET Framework。

我是否必须将新项目重定向到.NET Framework 4.7.2,以便该项目将具有上述SDK样式的项目文件和包引用,但现在以.NET Framework 4.7.2.为目标。当我们转移到.NET Core时,它将像更改目标框架一样简单?

取决于您引入Standard 2.0项目的目的。通常情况下,当您需要从.NET Framework和Core访问标准时,您可以创建它。在您的情况下,您的标准项目将无法在macOS或Linux下从Core操作。

是的,这是可以做到的。

https://learn.microsoft.com/en-us/dotnet/standard/net-standard?tabs=net-标准-2-0

.NET Framework兼容模式从.NET Standard 2.0开始,引入了.NET Framework兼容模式。此兼容性模式允许.NET Standard项目引用.NET Framework库,就好像它们是为.NET Standard编译的一样。引用.NET Framework库并不适用于所有项目,例如使用Windows Presentation Foundation(WPF(API的库。

对于某些项目来说,这是必要的中间步骤,但为了达到最终目标,你当然必须全力以赴。net核心需要更新这些项目,使其不使用框架,否则它们将在运行时崩溃。

相关内容

最新更新