在微软构建2018开发者大会上。net团队宣布了下一个主要版本的蓝图。net core 3.0:。net core 3将开始支持windows桌面应用程序,包括windows窗体、windows演示框架(wpf)和uwp xaml。到那时,windows桌面应用程序将能够运行。net core 3,它与旧的应用程序兼容,同时享受的新架构的优点和方便。网络核心。到目前为止,第一个预览版。net core 3.0已经正式发布,官方版本将于今年全面上线。
作为一套经典的全功能。net controls,componentone技术团队一直专注于行业未来的发展方向。2019年,component one(https://www.grapecity/developer/componentone-enterprise)将继续增强产品功能,添加新的控件,并与完全兼容。net core 3.0。
在此之前,componentone的技术团队一直致力于框架和库的更改和兼容性。因此,在官方版本的。net core 3.0将不需要任何更改(由于缺少某些类,某些控件目前在的预览版中不起作用。net core 3.0。要了解未解决的问题,请跳到本博客的最后一部分)。
现在,我们将以componentone演示中的一个为例,看看如何将其移植到。net core 3.0。这一步类似于github上的步骤。
1.安装。net core 3.0 SDK(https://dotnet . Microsoft/download/dotnet-core/3.0)。选择合适的平台下载安装程序(如果使用64位操作系统,请使用x64;如果您使用的是32位操作系统,请选择x86)。
2。本演示使用vs2019运行。你可以在这里下载预览版(https://visualstudio . Microsoft/vs/preview/)。
3.安装组件winforms版本(这里(https://www.grapecity/download/?Pid=2)获取免费试用版)。如果安装了此程序,您可以跳过此步骤。
运行步骤
步骤1
考虑到vs2019预览版工具有限,缺少winforms项目模板,我们将使用命令提示符创建一个新项目。打开命令提示符并运行以下命令:
上面的代码创建了一个名为testwfcore的新项目。该项目位于c: c:\ users(youraccount)下,并通过命令提示符导航到项目目录。
cdtestwfcore
步骤2
从命令提示符添加windows兼容包,如下所示:
dotneadpackagemicrosoft . windows . compatibility
步骤3
使用dotnet run运行应用程序,以确保项目正常工作。
dotnetrun
(你会看到:你好。net core!(
现在可以在visual studio中打开了。
(visual studio中的项目)
步骤4
我们将在中运行现有示例。net core 3.0,我们将在这里移植comboboxitemmodes输入示例:
〜\文档\组件一个示例\ winforms \ C1 input \ cs \ comboboxitemmode
将以上示例中的所有csharp文件链接到此项目。它还包含licences.licx,位于properties文件夹下。
将licenses.licx文件标记为嵌入式资源。
大多数现有项目都在属性文件夹中包含assemblyinfo.cs文件。新项目样式使用不同的方法,并在生成过程中生成相同的程序集属性。要禁用此行为,您可以添加属性generate assembly info:
& ltpropertygroup>。
& ltoutputtype >;winexeoutputtype>。
& lttargetframework>。netcoreapp 3.0 targetframework & gt。
& ltusewindowsforms>。trueusewindowsforms & gt。
& ltgenerateassemblyinfo>。falsegenerateassemblyinfo & gt。
propertygroup>。
步骤5
添加对c1.win.input程序集的引用。
步骤6
修改program.cs文件以创建form1的实例并运行应用程序。这类似于任何winforms应用程序。
class program { static void main(){ application . run(new form 1());} }
步骤7
构建并运行应用程序:
演示示例下载
根据上述步骤,我们创建了一个简单的示例,用于在中运行不同的componentone控件。net core 3.0,并在段末提供了演示的下载示例。运行示例之前,请查看自述文件。你会发现。位于以下位置的. net core 3.0项目文件:\ dotnetcore 3 sample \ winforms \ cs \ dotnetcore 3 \ dotnetcore 3
。netcore3示例(https://www . grapecity/downloads/demo/dotnetcore 3 sample . zip)
的问题。net core 3.0预览版
目前因为winforms类还没有移植进去。net core 3.0预览版,运行flexgrid、truedbgrid、themecontroller和command时会出现bug。net core 3.0预览版。这些错误将在下一次预览中修复:
https://github/dotnet/corefx/pull/33452
最后
随着的到来。net core 3.0以及winform和wpf的开源,https://www.grapecity/developer/componentone-enterprise也将看到更多的变化。Componentone将为桌面应用程序引入一系列新的控件和增强的功能。net核心web api。
希望componentone 2019给您带来更多惊喜!
关于葡萄城
授权开发者!葡萄城公司成立于1980年,是世界领先的软件和服务提供商,集成了开发工具、商业智能解决方案和管理系统设计工具。Xi安葡萄城是其在中国的分公司,为全球市场提供软件R&D服务,为中国企业信息化提供国际先进的开发工具、软件和R&D咨询服务。葡萄城的控件和软件产品在国内外获得了无数奖项,并被世界各地成千上万的企业、学校和政府机构广泛使用。
标题:[科技界] 新的尝试!ComponentOne WinForm 和 .NET Core 3.0
地址:http://www.heliu2.cn/xw/6146.html