LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 项目.Net framwork和.Net Core 相互转换

admin
2025年3月16日 16:5 本文热度 284

一、说明:

C#项目中.NET Framework.NET Core(或后续版本如.NET 5.NET 6.Net7.Net8、.Net 9等,这里统称.NET Core及后续版本为.NET)的相互转换具有重要意义,我在实际项目中都碰到了这两个问题,苦恼我很久,我查了很多资料,自己将经验总结下来,希望对小伙伴有用。

二、转换意义

  • 跨平台支持.NET Core及后续版本是跨平台的,可以在WindowsmacOSLinux上运行,这使得应用程序的部署更加灵活,便于在不同操作系统间迁移和扩展。

  • 性能提升.NET Core重新构建以优化吞吐量和效率,特别是对于云服务器工作负载,相较于.NET Framework有显著的性能改进。

  • 资源使用优化:较小的应用占用空间为云服务提供更好的密度,同时.NET Core消除了许多扩充.NET Framework应用大小的旧依赖项。

  • 开源和社区支持.NET Core及后续版本是开源的,开发人员可以通过GitHub等平台轻松调试问题,同时受益于社区的补丁和增强功能。

  • 现代化开发工具和技术栈.NET Core支持Docker容器、微服务架构和云原生应用开发,为现代应用开发提供了更丰富的工具和技术选择。

三、从.NET Framework转换到.NET Core

  1. 1. 创建一个framework项目

编辑项目,添加一个动作按钮

在项目中,选中要升级的Project,右键弹出菜单选择“Update”,第一次升级是英文“Update”,这时VS2022 会下载升级包,根据升级包升级,菜单变成中文格式“升级”,点“升级”,一步一步根据向导执行。

  1. 2. 更新NuGet

n 检查并更新所有第三方库和组件到与.NET Core兼容的版本,或者寻找替代品。

  1. 3. 修改代码

n 根据分析报告修改或重写那些依赖于不再支持的.NET Framework API的代码段。

n 处理任何特定于平台的代码,确保它们在非Windows平台上也能正常运行。

  1. 4. 测试

编译成功,在Windows平台上进行彻底的测试,以确保应用程序的稳定性和性能。

四、从.NET Core转换到.NET Framework(通常不推荐,但可能出于特定需求)

由于.NET Framework.NET Core在设计理念、API支持、性能优化等方面存在显著差异,且.NET Framework不再是微软的主要发展方向,因此通常不推荐将.NET Core项目转换回.NET Framework。然而,如果确实需要这样做,可能需要:

  1. 1. 编辑工程文件文件

打开工程项目文件修改下面内容:

如果改成.Net4.7.2 就写成net472, 其它以此类推,保存并重新打开sln文件。

注意,个别清空下报错,尝试把project排除在项目之外,然后重新加载。

  1. 2. 降级NuGet

n 将所有第三方库和组件降级到与.NET Framework兼容的版本。

  1. 3. 重写代码

n 举例,有可能需要从C#12降级成对应的C#9。比如,string?.NET8支持,而在.Net 4.6.1里是不支持的。

  1. 4. 处理依赖项

n 确保所有依赖项都可在.NET Framework上运行,可能需要寻找或创建替代库。

  1. 5. 测试

编译成功,在Windows平台上进行彻底的测试,以确保应用程序的稳定性和性能。

总之,从.NET Framework转换到.NET Core是顺应技术发展趋势的重要步骤,可以带来诸多好处。而反向转换则通常不推荐,除非有特定的业务需求或限制。在进行任何转换之前,都应仔细评估项目的需求、依赖项和可移植性。


阅读原文:原文链接


该文章在 2025/3/17 10:21:08 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved