关于.net Framework向.net core的移植

.net Framwork移植到.net core 步骤:

(1)打开.net Framwork工程,卸载相关联的项目

(2)对于窗体和类库项目,只需将 .csproj 替换为下面的内容

复制代码
1 <Project Sdk="Microsoft.NET.Sdk">
2     <PropertyGroup>
3     <OutputType>WinExe</OutputType>
4     <TargetFramework>netstandard3.1</TargetFramework>
5     </PropertyGroup>
6  </Project>

其中类库项目,不需要添加 <OutputType>WinExe</OutputType>

对于Web项目,除了将 .csproj 替换为下面的内容,还要添加 Program.cs 与 Startup.cs ,还要把静态资源 css/js 移到到 wwwroot 文件夹中

View Code

(3)重新引用相关项目,然后添加所需的项目引用与nuget包引用并一个一个地修复build错误

(4)删除AssemblyInfo.cs文件,重新编译

小问题总结:

(1)serialPort无法使用:

由于.net core 2.x 中,已经找不到 serialport 库,使用需要使用第三方框架,可以直接在 Nuget 中搜索 SerialPortStream安装升级

(2)不安全代码的启用:

.net core默认不允许使用不安全代码,手动启用不安全代码的项目上点击右键,然后选择属性,在"生成"标签下,勾选上"允许不安全代码"。

(3)SqlBulkCopyOptions的引用:nuget中搜索 System.Data.SqlClient ;

MySqlConnection 的引用:nuget中搜索System.Data.SqlClient ;

SQLiteConnection 的引用:nuget中搜索Stub.System.Data.SQLite.Core.NetStandard ;

相关推荐
.格子衫.5 小时前
Spring Boot 原理篇
java·spring boot·后端
多云几多6 小时前
Yudao单体项目 springboot Admin安全验证开启
java·spring boot·spring·springbootadmin
Jabes.yang8 小时前
Java求职面试实战:从Spring Boot到微服务架构的技术探讨
java·数据库·spring boot·微服务·面试·消息队列·互联网大厂
聪明的笨猪猪8 小时前
Java Redis “高可用 — 主从复制”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
兮动人8 小时前
Spring Bean耗时分析工具
java·后端·spring·bean耗时分析工具
MESSIR228 小时前
Spring IOC(控制反转)中常用注解
java·spring
摇滚侠8 小时前
Spring Boot 3零基础教程,Demo小结,笔记04
java·spring boot·笔记
追逐时光者9 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)
后端·.net
笨手笨脚の9 小时前
设计模式-迭代器模式
java·设计模式·迭代器模式·行为型设计模式
spencer_tseng10 小时前
Eclipse 4.7 ADT (Android Development Tools For Eclipse)
android·java·eclipse