轉帖|使用教程|編輯:龔雪|2020-07-10 10:22:35.567|閱讀 219 次
概述:本文主要為大家介紹以ComponentOne 其中一個Demo為例,看看如何將它移植到 .NET Core 3.0。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在微軟 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.0 的已正式發布。
現在,我們將以 ComponentOne 其中一個Demo為例,看看如何將它移植到 .NET Core 3.0 中,此步驟與的步驟類似。
。選擇適當您的平臺下載安裝程序(如果您使用的是64位操作系統,請使用x64;如果您使用的是32位操作系統,請選擇x86)。
本Demo是使用VS2019運行的,您可以在下載預覽版。
安裝ComponentOne WinForms Edition(在獲取免費試用版)。如果已安裝本程序,則可以跳過此步驟。
第1步
考慮到VS2019預覽版中的工具有限,缺少WinForms的項目模板,我們將使用命令提示符創建一個新項目。打開命令提示符并運行以下命令:
dotnet new winform -o TestWFCore
上述代碼會創建一個名為TestWFCore的新項目。該項目位于c:\ Users(YourAccount)下
通過命令提示符導航到項目目錄
cd TestWFCore
第2步
通過命令提示符添加Windows兼容包,如下所示:
dotnet add package Microsoft.Windows.Compatibility
第3步
使用dotnet run運行應用程序以確保項目正常工作。
dotnet run
你將看到:Hello .NET Core!
現在我們可以在Visual Studio中打開它。
第4步
我們將在.Net Core 3.0中運行現有示例,我們將在此位置進行移植“ComboBoxItemModes”輸入示例:
?\ Documents \ ComponentOne Samples \ WinForms \ C1Input \ CS \ ComboBoxItemModes
將上述示例中的所有csharp文件鏈接到此項目。同時包含licences.licx,它位于Properties文件夾下。
將licenses.licx文件標記為嵌入資源。
大多數現有項目都包含Properties文件夾中的AssemblyInfo.cs文件。新項目樣式使用不同的方法,并在構建過程中生成相同的程序集屬性。要禁用該行為,可以添加屬性GenerateAssemblyInfo:
<PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWindowsForms>true</UseWindowsForms> <generateassemblyinfo>false</generateassemblyinfo> </PropertyGroup>
第5步
添加C1.Win.Input程序集的參考。
第6步
修改program.cs文件以創建Form1的實例并運行該應用程序。這類似于任何WinForms應用程序。
class Program { static void Main() { Application.Run(new Form1()); } }
第7步
構建并運行應用程序:
按照上述步驟,我們創建了一個簡單的示例,用于在 .NET Core 3.0 中運行不同的 ComponentOne 控件,段尾提供了 Demo 的下載示例。在運行示例之前,請查看自述文件。您將在以下位置找到 .NET Core 3.0 項目文件:?\ DotNetCore3Sample \ WinForms \ CS \ DotNetCore3 \ DotNetCore3
目前,由于 .NET Core 3.0 預覽版尚未移植 WinForms 類,FlexGrid、TrueDbGrid、ThemeController和Command在 .NET Core 3.0 預覽版中運行時會出現bug。這些bug會在下一個預覽版中得到修復:
伴隨著 .NET Core 3.0的到來,以及 WinForm 和 WPF 的開源,ComponentOne 也將迎來更多改變,針對桌面應用程序、.NET Core Web API,ComponentOne將推出一系列全新控件和增強功能。
ComponentOne Enterprise | 下載試用
ComponentOne是一款專注于企業應用高性能開發的 .NET 全功能控件套包,包含300余種控件,支持7大平臺,涵蓋7大功能模塊。較于市面上其他同類產品,ComponentOne更加輕盈,功能更加強大,20多年的開發經驗,將為您的應用系統帶來更為安全的使用體驗。純中文操作界面,一對一技術支持,廠商級的技術服務,共同造就了這款國際頂級控件套包。
本文轉載自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: