这篇文章主要介绍了怎样将Winform移植到。网络核心3.0,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>环境强>
首先要下载。净3.0核心与Visual Studio 2019
<强>编辑csproj文件强>
& lt; Project Sdk=癕icrosoft.NET.Sdk.WindowsDesktop"比; ,& lt; PropertyGroup> & lt;才能OutputType> WinExe</OutputType> & lt;才能TargetFramework> netcoreapp3.0</TargetFramework> & lt;才能UseWindowsForms> true</UseWindowsForms> & lt;才能GenerateAssemblyInfo> false</GenerateAssemblyInfo> ,& lt;/PropertyGroup> & lt;/Project>
<>强恢复NuGet包强>
找到包中。配置文件右击选择升级到PackageReference但是我会弹框
& lt; ? xml version=?.0“,编码=皍tf-8" ?比; & lt; packages> ,& lt; package id=癉apper", version=?.50.2", targetFramework=皀et45",/比; ,& lt; package id=癊ntityFramework", version=?.0.0", targetFramework=皀et45",/比; ,& lt; package id=癕ySql.Data", version=?.7.9", targetFramework=皀et45",/比; ,& lt; package id=癝ystem.Data.SQLite", version=?.0.108.0", targetFramework=皀et45",/比; ,& lt; package id=癝ystem.Data.SQLite.Core", version=?.0.108.0", targetFramework=皀et45",/比; ,& lt; package id=癝ystem.Data.SQLite.EF6", version=?.0.108.0", targetFramework=皀et45",/比; ,& lt; package id=癝ystem.Data.SQLite.Linq", version=?.0.108.0", targetFramework=皀et45",/比; & lt;/packages>
改为下列代码,并写到csproj文件中在项目的子节点中
& lt; ItemGroup> & lt;才能PackageReference 包括=癉apper", Version=?.50.2",/比; & lt;才能PackageReference 包括=癊ntityFramework", Version=?.0.0",/比; & lt;才能PackageReference 包括=癕ySql.Data", Version=?.7.9",/比; & lt;才能PackageReference 包括=癝ystem.Data.SQLite", Version=?.0.108.0",/比; & lt;才能PackageReference 包括=癝ystem.Data.SQLite.Core", Version=?.0.108.0",/比; & lt;才能PackageReference 包括=癝ystem.Data.SQLite.EF6", Version=?.0.108.0",/比; & lt;才能PackageReference 包括=癝ystem.Data.SQLite.Linq", Version=?.0.108.0",/比; & lt;/ItemGroup>
<>强增加引用强>
同时,有些dll是。net框架独有,而net核心因为各种原因并没有引用进来的。参考移植到。net核心。如以下几个是需要重新引用的:
- <李>
系统。数据。虽然基础层已经是。net核心的一部分,即提供者模型和SQL客户端,但目前还没有一些功能,例如架构支持和数据表/数据集。
李> <李>System.DirectoryServices . .网络核心目前不支持与Active Directory LDAP或通信。
李> <李>系统。绘画。虽然严格来说它是客户端API,但许多开发人员在服务器上使用绘图API来提供缩略图生成或水印。我们目前在。net核心中不支持这些API。
李> <李>System.Transactions。虽然ADO.NET支持事务,但不支持分布式事务,其中包括环境事务和登记的概念。
李> <李>System.Xml.Xsl和System.Xml.Schema . .网络核心支持XmlDocumentLinq XDocument,包括XPath。但是,目前不支持XSD (XmlSchema)或XSLT (XslTransform)。
李> <李>System.Net。邮件。目前不支持使用这些API从。net核心发送电子邮件。
李> <李>System.IO.Ports . .网络核心目前不包括与串行端口通信的功能。
李> <李>系统。Workflow.Windows工作流基础(WF)目前在。net核心上不可用。
李> <李>系统。Xaml。在创建UWP应用程序时,开发人员将使用WinRT Xaml API。因此,。网络核心目前不包含托管XAML框架,该框架包括解析XAML文档和实例化描述的对象图的能力。
在我的项目中,我引用了这些:
& lt; ItemGroup> & lt;才能参考文档包括=癝ystem.Data"/比; & lt;才能参考文档包括=癝ystem.Xaml"/比; & lt;才能参考文档包括=癝ystem.Transactions"/比; & lt;才能参考文档包括=癝ystem.Drawing"/比; & lt;才能参考文档包括=癝ystem.Data.DataSetExtensions",/比; & lt;才能参考文档包括=癕icrosoft.CSharp",/比; & lt;才能参考文档包括=癝ystem.Net.Http",/比; ,& lt;/ItemGroup>怎样将Winform移植到。3.0网络核心