了解最新技术文章
在微软 Build 2018 在开发者大会上,.NET 团队公布了 .NET Core 下一个主要版本 .NET Core 3.0 规划蓝图:.NET Core 3将开始支持Windows桌面应用程序,包括Windows Form、Windows Presentation Framework(WPF)和UWP XAML。届时在 .NET Core 3上将能运行Windows享受桌面应用程序 .NET Core新架构优势方便,与旧架构兼容 .net应用。届时在 .NET Core 3上将能运行Windows享受桌面应用程序 .NET Core新架构优势方便,与旧架构兼容 .net应用。到目前为止,.Net Core 3.0 第一个预览版本已经正式发布,今年将全面推出。
作为经典的全功能 .NET控件集,ComponentOne技术团队一直专注于行业未来的发展方向,2019年 ComponentOne (https:// ** .grapecity.com.cn/developer/componentone-enterprise)将继续增强产品功能,增加新的控制器并完全兼容 .Net Core 3.0。
在此之前,ComponentOne 技术团队一直致力于研究框架和库的变化和兼容性。因此,在 .Net Core 3.使用任何正式版本 ComponentOne 不需要更改控件(由于某些类别的缺乏,目前有些控件正在进行中 .Net Core 3.0 预览版不起作用。要了解未解决的问题,请跳到本博客的最后一部分)。
现在,我们将以 ComponentOne 其中一个Demo例如,看看如何移植它 .NET Core 3.0 中间,这一步和GitHub上一步类似。
先决条件
1、安装 .NET Core 3.0 SDK()。选择合适的平台下载安装程序(如果您使用它 ** 请使用位操作系统x ** ;如果您使用32位操作系统,请选择x86)。2、本Demo是使用VS如果2019年运行,可以在这里()下载预览版。
3、安装ComponentOne WinForms Edition(在此处(https:// ** .grapecity.com.cn/download/?pid=2)获得免费试用版)。如果本程序已安装,则可跳过此步骤。
运行步骤
第1步
考虑到VS2019年预览版工具有限,缺乏WinForms在项目模板中,我们将使用命令提示符创建一个新项目。打开命令提示符并操作以下命令:
dotnet new winform -o TestWFCore
上述代码将创建一个名称TestWFCore新项目。该项目位于c:\ Users(YourAccount)下面,通过命令提示符导航到项目目录。
cdTestWFCore
第2步
添加命令提示符Windows兼容包如下:
dotnetaddpackageMicrosoft.Windows.Compatibility
第3步
使用dotnet run运行应用程序,确保项目正常工作。
dotnetrun
(你会看到:Hello .NET Core!)
现在我们可以在那里了Visual Studio中打开它。
(Visual Studio中的项目)
我们将在第四步.Net Core 3.我们将在0中移植现有示例ComboBoxItemModes输入示例:
〜\ Documents \ ComponentOne Samples \ WinForms \ C1Input \ CS \ ComboBoxItemModes
所有这些例子csharp该项目的文件链接。同时包含licences.licx,它位于Properties文件夹下。将licenses.licx文件标记为嵌入资源。现有项目大多包括Properties文件夹中的AssemblyInfo.cs文件。新项目风格采用不同的方法,在施工过程中产生相同的程序集属性。禁止这种行为可以添加属性GenerateAssemblyInfo:
<PropertyGroup>
<OutputType>WinExeOutputType>
<TargetFramework>netcoreapp3.0TargetFramework>
<UseWindowsForms>trueUseWindowsForms>
<generateassemblyinfo>falsegenerateassemblyinfo>
PropertyGroup>
第5步添加C1.Win.Input参考程序集。第六步修改program.cs文件以创建Form1实例并运行应用程序。这与任何类似WinForms应用程序。
classProgram{staticvoidMain(){ Application.Run(newForm1()); } }
第七步构建和运行应用程序:
Demo 按照上述步骤,我们创建了一个简单的示例来下载示例 .NET Core 3.0 不同的操作 ComponentOne 段尾提供了控件 Demo 下载示例。请在运行示例前查看自述文件。您将在以下位置找到 .NET Core 3.0 项目文件:〜\ DotNetCore3Sample \ WinForms \ CS \ DotNetCore3 \ DotNetCore3.NET Core 3示例(https:// ** .grapecity.com.cn/downloads/demo/dotnetcore3sample.zip)
.NET Core 3.目前,由于0预览中的问题, .NET Core 3.0 预览版尚未移植 WinForms 类,FlexGrid、TrueDbGrid、ThemeController和Com ** nd在 .NET Core 3.0 预览版运行时会出现bug。这些bug将在下一个预览版中修复:
最后伴随着 .NET Core 3.0的到来,以及 WinForm 和 WPF 的开源,ComponentOne(https:// ** .grapecity.com.cn/developer/componentone-enterprise) 也会有更多的变化,桌面应用程序,.NET Core Web API,ComponentOne将推出一系列新的控件和增强功能。期待 ComponentOne 2019 会给你带来更多惊喜!