在微软构建2018开发者大会上。net团队宣布了下一个主要版本的蓝图。net core 3.0:。net core 3将开始支持windows桌面应用程序,包括windows窗体、windows演示框架(wpf)和uwp xaml。到那时,windows桌面应用程序将能够运行。net core 3,它与旧的应用程序兼容,同时享受的新架构的优点和方便。网络核心。到目前为止,第一个预览版。net core 3.0已经正式发布,官方版本将于今年全面上线。

[科技界] 新的尝试!ComponentOne WinForm 和 .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:

[科技界] 新的尝试!ComponentOne WinForm 和 .NET Core 3.0

& 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)

[科技界] 新的尝试!ComponentOne WinForm 和 .NET Core 3.0

的问题。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