【问题标题】:Editing CSPROJ for migrating to .NET Core from .NET Framework编辑 CSPROJ 以从 .NET Framework 迁移到 .NET Core
【发布时间】:2018-10-15 10:34:35
【问题描述】:

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

【问题讨论】:

  • 你说“改变了<PropertyGroup> <TargetFramework>net462</TargetFramework> </PropertyGroup>”——这是从改变的吗?还是?现在怎么样了?

标签: .net .net-core


【解决方案1】:

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>

【讨论】:

  • 谢谢,我已经创建了核心应用程序,并将目标框架更改为 net462,并将代码文件从框架库复制到核心库应用程序。我已经阅读了一些文章和博客,他们建议我更改 CSPROJ。因此,性能上会有任何原因。因为我仍然指向 .NET 框架。
  • @SRINIVASREDDYVELPULA 不,简单地更改为 SDK 样式的 csproj 应该不会影响性能
猜你喜欢
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多