我有一个解决方案,其中包含由.Net framework 4.6.2开发的一堆类库.我必须将这些类库转换为.Net核心.是否有任何最好和最快的方式转换而不是重写代码.
pus*_*kin 11
这似乎是用于进行迁移的官方 Microsoft 资源。总结如下:
(推荐)将您希望移植的所有项目重定向到 .NET Framework 4.7.2 或更高版本。
(推荐)使用 .NET Portability Analyzer 分析您的程序集并查看它们是否可移植到 .NET Core。
(推荐)将 .NET API 分析器安装到您的项目中,以识别在某些平台上抛出 PlatformNotSupportedException 的 API 以及其他一些潜在的兼容性问题。
使用Visual Studio 中的转换工具将所有 packages.config 依赖项转换为 PackageReference 格式。
为 .NET Core 创建新项目并复制源文件,或尝试使用工具转换现有项目文件。
移植您的测试代码。
大多数 BCL 在 API 方面仍然是相同的,因此转换绝对是可以考虑的。是的,您的代码中可能存在不兼容(或更常见的是 - 与您的依赖项),最简单的检查方法是尝试使用 .net core 构建它。
有关何时转换(以及何时重写)或执行转换选项的更多详细信息,您可以遵循本指南:升级到 .NET Core 和 .NET Standard Made Easy。
| 归档时间: |
|
| 查看次数: |
20072 次 |
| 最近记录: |