编辑CSPROJ以从.NET Framework迁移到.NET Core

时间:2018-10-15 10:34:36

标签: .net .net-core

我在.NET Framework 4.6.2中具有类库集合,将迁移到.NET Core 2.0 / 3.0。 在迁移到核心时,我将在新创建的核心应用程序的csproj中进行更改(已更改<PropertyGroup> <TargetFramework>net462</TargetFramework> </PropertyGroup>)。 会有收益或损失之类的绩效影响吗?

1 个答案:

答案 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>
相关问题