.NET/.NET Core支持
.NET是一個(gè)具有高性能運(yùn)行時(shí)的開(kāi)源開(kāi)發(fā)平臺(tái),它由Microsoft和.NET社區(qū)在GitHub?上維護(hù)。
前提條件
下表顯示了支持.NET.的DevExpress WinForms控件版本。
構(gòu)建.NET應(yīng)用程序的前提條件:
- 下載.NET
- Visual Studio 2022 v17.0+(支持.NET 6設(shè)計(jì)時(shí)和運(yùn)行時(shí))
創(chuàng)建.NET應(yīng)用程序
使用DevExpress項(xiàng)目模板庫(kù)來(lái)創(chuàng)建針對(duì).NET 6+的DevExpress UI控件(v22.2+)的項(xiàng)目。
v22.2+在開(kāi)發(fā)機(jī)器上安裝本地DevExpress NuGet包,您可以從NuGet Package Manager(軟件包管理器)中將這些添加到現(xiàn)有的.NET項(xiàng)目中:
1. 在Solution Explorer(資源管理器)中, 右鍵單擊項(xiàng)目并從下拉菜單中選擇Manage NuGet Packages。
2. 選擇DevExpress Local軟件包源。
3. 安裝DevExpress.Win.Design NuGet軟件包。
4. 打開(kāi)項(xiàng)目屬性,確保Target OS(目標(biāo)操作系統(tǒng))為“Windows”。
C#
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net7.0-windows</TargetFramework> <!-- CHECK THIS LINE --> <Nullable>enable</Nullable> <UseWindowsForms>true</UseWindowsForms> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="DevExpress.Win.Design" Version="22.2.3" /> </ItemGroup> </Project>
5. 構(gòu)建項(xiàng)目。
您還可以從遠(yuǎn)程提要中將DevExpress NuGet包添加到現(xiàn)有項(xiàng)目:
- 獲取NuGet Feed URL,您需要注冊(cè)DevExpress客戶身份登錄,并擁有激活的WinForms/DXperience/Universal授權(quán);
- 注冊(cè)NuGet Feed.。
- 安裝DevExpress.Win.Design NuGet 包。
- 構(gòu)建項(xiàng)目。
注意:如果您不需要設(shè)計(jì)時(shí)功能,請(qǐng)安裝DevExpress.Win包。
升級(jí).NET Framework應(yīng)用程序
要將.NET Framework項(xiàng)目轉(zhuǎn)化為.NET,請(qǐng)從Visual Studio菜單中啟動(dòng)轉(zhuǎn)換工具。
選擇.NET版本并單擊“Convert”。
這個(gè)轉(zhuǎn)換器使用.NET try-convert工具來(lái)升級(jí)您的項(xiàng)目,并使用NuGet包引用替換DevExpress程序集引用,轉(zhuǎn)換完成后.NET Core Migration工具將顯示try-convert工具的輸出。
注意:轉(zhuǎn)換工具需要.NET 5.0 SDK。
注意:.NET為Windows Forms控件引入了新的默認(rèn)字體,將應(yīng)用程序升級(jí)到.NET 5+可能會(huì)破壞將AutoScaleMode屬性設(shè)置為Font的標(biāo)準(zhǔn)表單和用戶控件的布局。要克服這個(gè)問(wèn)題,可以將標(biāo)準(zhǔn)表單和用戶控件替換為DevExpress對(duì)應(yīng)的表單和用戶控件,或者將它們的AutoScaleMode屬性設(shè)置為DPI。
部署 .NET 應(yīng)用程序
獨(dú)立的部署
您的應(yīng)用程序可以以兩種不同的方式部署:
- 依賴框架的部署——應(yīng)用程序不包含.NET,如果沒(méi)有安裝正確的.NET版本,應(yīng)用程序可能無(wú)法在客戶端機(jī)器上工作。
- 自包含部署——.NET是應(yīng)用程序包的一部分,這種技術(shù)的缺點(diǎn)是必須提前選擇目標(biāo)平臺(tái),并分發(fā)更大的部署包。
您可以在Visual studio中部署自包含的應(yīng)用程序,或者在命令行界面中調(diào)用以下命令:
dotnet publish -c Release -r win10-x64 --self-contained true
單個(gè)文件的應(yīng)用程序
您可以將.NET應(yīng)用程序發(fā)布為一個(gè)可執(zhí)行文件,為此運(yùn)行命令提示符,導(dǎo)航到應(yīng)用程序文件夾,并調(diào)用以下命令:
dotnet publish -r win10-x64 -c Release -p:PublishSingleFile=true
限制
- 全局的.NET平臺(tái)限制,不特定于DevExpress控件。
- 報(bào)告——.NET限制
- 布局助手?jǐn)U展不可用。
- 不能在Visual Studio的屬性窗口中按名稱篩選屬性,此功能在DevExpress設(shè)計(jì)器中可用。
- 不能使用Image Picker(圖像選擇器)對(duì)話框從項(xiàng)目資源中選擇圖像。
- 不能使用Splash Screen Manager(啟動(dòng)畫(huà)面管理器)的智能標(biāo)簽向項(xiàng)目添加啟動(dòng)畫(huà)面或等待表單,使用DevExpress模板庫(kù)添加這些UI組件。
- 具有現(xiàn)有數(shù)據(jù)源的數(shù)據(jù)源下拉菜單對(duì)網(wǎng)格控件的設(shè)計(jì)器中的存儲(chǔ)庫(kù)項(xiàng)不可用,在設(shè)計(jì)時(shí)使用Properties窗口將存儲(chǔ)庫(kù)項(xiàng)綁定到數(shù)據(jù)源。