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

问题描述 投票:-1回答:1

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

.net .net-core
1个回答
0
投票

TargetFramework不会直接影响性能;它改变了目标框架。如果你把它改成net462,那么它将无法在.NET Core上运行 - 它需要是netstandard*netcoreapp*(对于一些数字*)才能工作。请注意,与.NET Framework相比,.NET Core有一些显着的性能提升(由于JIT改进和代码改进的组合),但更大的问题只是“它将无法正常工作”(即您无法正常使用)来自.NET Core的net462库)。

请注意,如果您希望尽可能使用特定的平台功能,则多目标定位很常见;例如:

<TargetFrameworks>net462;netstandard2.0;netcoreapp2.1</TargetFrameworks>

注意:如果您没有根据框架更改依赖项或代码,则应该使用:

<TargetFramework>netstandard2.0</TargetFramework>
© www.soinside.com 2019 - 2024. All rights reserved.