轉帖|使用教程|編輯:龔雪|2020-06-12 10:04:31.150|閱讀 176 次
概述:作為經典的全功能 .NET控件集,ComponentOne技術團隊一直專注于行業未來的發展方向,2019年 ComponentOne 增強產品功能、增加新的控件并全面兼容 .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 的首個預覽版已正式發布,而正式版本也將在今年全面推出。
作為經典的全功能 .NET控件集,ComponentOne技術團隊一直專注于行業未來的發展方向,2019年 ComponentOne 將繼續增強產品功能、增加新的控件并全面兼容 .Net Core 3.0。
在此之前,ComponentOne 技術團隊一直致力于研究框架和庫的變化和兼容性。因此,在 .Net Core 3.0正式版中使用任何 ComponentOne 控件將不需要進行任何更改(由于某些類缺少,有些控件當前在 .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步
構建并運行應用程序:
Demo 示例下載
按照上述步驟,我們創建了一個簡單的示例,用于在 .NET Core 3.0 中運行不同的 ComponentOne 控件,段尾提供了 Demo 的下載示例。在運行示例之前,請查看自述文件。您將在以下位置找到 .NET Core 3.0 項目文件:?\ DotNetCore3Sample \ WinForms \ CS \ DotNetCore3 \ DotNetCore3
.NET Core 3.0預覽中的問題
目前,由于 .NET Core 3.0 預覽版尚未移植 WinForms 類,FlexGrid、TrueDbGrid、ThemeController和Command在 .NET Core 3.0 預覽版中運行時會出現bug。這些bug會在下一個預覽版中得到修復:
ComponentOne是一款專注于企業應用高性能開發的 .NET 全功能控件套包,包含300余種控件,支持7大平臺,涵蓋7大功能模塊。較于市面上其他同類產品,ComponentOne更加輕盈,功能更加強大,20多年的開發經驗,將為您的應用系統帶來更為安全的使用體驗。純中文操作界面,一對一技術支持,廠商級的技術服務,共同造就了這款國際頂級控件套包。
本文轉載自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: