我在.NET Framework 4.6.2中具有类库集合,将迁移到.NET Core 2.0 / 3.0。
在迁移到核心时,我将在新创建的核心应用程序的csproj中进行更改(已更改<PropertyGroup> <TargetFramework>net462</TargetFramework> </PropertyGroup>
)。
会有收益或损失之类的绩效影响吗?
答案 0 :(得分:0)
TargetFramework
不会直接影响效果;它改变了目标框架。如果将其更改为net462
,则它将在.NET Core上不起作用-为此,它必须是netstandard*
或netcoreapp*
(对于某些数字*
)去工作。请注意,.NET Core与.NET Framework相比有一些显着的性能改进(由于JIT改进和只是代码改进的结合),但是更大的问题是“它不起作用”(即您无法正确使用) .NET Core中的net462
库)。
请注意,如果您想在可能的情况下使用特定的平台功能,则多目标化很常见;例如:
<TargetFrameworks>net462;netstandard2.0;netcoreapp2.1</TargetFrameworks>
注意:如果您不基于框架更改依赖项或代码,则应该使用:
<TargetFramework>netstandard2.0</TargetFramework>