栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

如何将Winform移植到.NET Core 3.0

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将Winform移植到.NET Core 3.0

参考将现有应用程序移植到.NET Core 3.0

环境

首先要下载.NET Core 3.0 与Visual Studio 2019

编辑 csproj 文件


 
  WinExe
  netcoreapp3.0
  true
  false
 

恢复 NuGet 包

找到package.config文件右击选择Upgrade to PackageReference 但是我会弹框


我也不知道该怎么解决,搜了一圈没搜到,如果有知道的可以在评论区告诉我,于是我就老老实实将



 
 
 
 
 
 
 

改为下列代码,并写到csproj文件中在 project的子节点中


  
  
  
  
  
  
  

增加引用

同时,有些dll是 .net framework独有,而 .net core因为各种原因并没有引用进来的。参考Porting to .NET Core。如以下几个是需要重新引用的:

  • System.Data。虽然基础层已经是 .NET Core的一部分,即提供者模型和SQL客户端,但目前还没有一些功能,例如架构支持和DataTable/ DataSet。
  • System.DirectoryServices。.NET Core目前不支持与LDAP或Active Directory通信。
  • System.Drawing。虽然严格来说它是客户端API,但许多开发人员在服务器上使用绘图API来提供缩略图生成或水印。我们目前在 .NET Core中不支持这些API。
  • System.Transactions。虽然ADO.NET支持事务,但不支持分布式事务,其中包括环境事务和登记的概念。
  • System.Xml.Xsl和System.Xml.Schema。.NET Core支持XmldocumentLinq Xdocument,包括XPath。但是,目前不支持XSD(XmlSchema)或XSLT(XslTransform)。
  • System.Net.Mail。目前不支持使用这些API从 .NET Core发送电子邮件。
  • System.IO.Ports。.NET Core目前不包括与串行端口通信的功能。
  • System.Workflow。Windows Workflow Foundation(WF)目前在 .NET Core上不可用。
  • System.Xaml。在创建UWP应用程序时,开发人员将使用WinRT XAML API。因此,.NET Core目前不包含托管XAML框架,该框架包括解析XAML文档和实例化描述的对象图的能力。

在我的项目中,我引用了这些:


  
  
  
  
  
  
  
 

增加其他文件

增加了如下几个项目本身就有的文件


  
  
  
   SettingsSingleFileGenerator
   Settings.Designer.cs
  
 
 
  
   Designer
  
 

最终的csproj文件



 
  WinExe
  netcoreapp3.0
  true
  false
 
 
  
  
  
  
  
  
  
 
 
  
  
  
  
  
  
  
 
 
  
  
  
   SettingsSingleFileGenerator
   Settings.Designer.cs
  
 
 
  
   Designer
  
 

移植过程中遇到的问题

.net core不支持Access数据库

我的代码中有带Access数据库相关代码,都报了缺少程序集引用的错误,因此我初步增加了引用


  
  
 

但是还是没用,参考了.NET Core Data Access,发现是.net core不支持Access的原因,因此都把这段代码用条件编译代码 #if 给包起来了。

缺少hostfxr.dll文件


编译成功后运行项目发现弹这个窗口,我查了下C:Program Filesdotnet文件中是存在hostfxr.dll的,看了环境变量也是手动设置了DOTNET_ROOT变量的,但是总是出错,没办法,最后通过复制hostfxr.dll文件到binDebugnetcoreapp3.0下才运行成功

到此这篇关于如何将Winform移植到.NET Core 3.0的文章就介绍到这了,更多相关Winform移植到.NET Core 3.0内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/54970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号