将.Net Framework 4.6.2项目转换为.Net核心项目

kar*_*aja 16 .net-core

我有一个解决方案,其中包含由.Net framework 4.6.2开发的一堆类库.我必须将这些类库转换为.Net核心.是否有任何最好和最快的方式转换而不是重写代码.

pus*_*kin 11

似乎是用于进行迁移的官方 Microsoft 资源。总结如下:

  1. (推荐)将您希望移植的所有项目重定向到 .NET Framework 4.7.2 或更高版本。

  2. (推荐)使用 .NET Portability Analyzer 分析您的程序集并查看它们是否可移植到 .NET Core。

  3. (推荐)将 .NET API 分析器安装到您的项目中,以识别在某些平台上抛出 PlatformNotSupportedException 的 API 以及其他一些潜在的兼容性问题。

  4. 使用Visual Studio 中转换工具将所有 packages.config 依赖项转换为 PackageReference 格式。

  5. 为 .NET Core 创建新项目并复制源文件,或尝试使用工具转换现有项目文件。

  6. 移植您的测试代码。


Imr*_*vel 5

大多数 BCL 在 API 方面仍然是相同的,因此转换绝对是可以考虑的。是的,您的代码中可能存在不兼容(或更常见的是 - 与您的依赖项),最简单的检查方法是尝试使用 .net core 构建它。

有关何时转换(以及何时重写)或执行转换选项的更多详细信息,您可以遵循本指南:升级到 .NET Core 和 .NET Standard Made Easy

  • “不起作用”不是其他人可以帮助您的。检查 (https://stackoverflow.com/help/mcve)。 (2认同)