怎样将Winform移植到。3.0网络核心

  介绍

这篇文章主要介绍了怎样将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但是我会弹框

怎样将Winform移植到。网络核心3.0”> <br/> </p> <p>我也不知道该怎么解决,搜了一圈没搜到,如果有知道的可以在评论区告诉我,于是我就老老实实将</p> <pre类= & 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网络核心