.NET/.NET Core支持
.NET是一個具有高性能運行時的開源開發平臺,它由Microsoft和.NET社區在GitHub?上維護。
前提條件
下表顯示了支持.NET.的DevExpress WinForms控件版本。

構建.NET應用程序的前提條件:
- 下載.NET
- (支持.NET 6設計時和運行時)
創建.NET應用程序
使用DevExpress項目模板庫來創建針對.NET 6+的DevExpress UI控件(v22.2+)的項目。

v22.2+在開發機器上安裝本地DevExpress NuGet包,您可以從NuGet Package Manager(軟件包管理器)中將這些添加到現有的.NET項目中:
1. 在Solution Explorer(資源管理器)中, 右鍵單擊項目并從下拉菜單中選擇Manage NuGet Packages。
2. 選擇DevExpress Local軟件包源。

3. 安裝DevExpress.Win.Design NuGet軟件包。
4. 打開項目屬性,確保Target OS(目標操作系統)為“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. 構建項目。
您還可以從遠程提要中將DevExpress NuGet包添加到現有項目:
- 獲取,您需要注冊DevExpress客戶身份登錄,并擁有激活的WinForms/DXperience/Universal授權;
- 注冊.。
- 安裝DevExpress.Win.Design NuGet 包。
- 構建項目。
注意:如果您不需要設計時功能,請安裝DevExpress.Win包。
升級.NET Framework應用程序
要將.NET Framework項目轉化為.NET,請從Visual Studio菜單中啟動轉換工具。

選擇.NET版本并單擊“Convert”。

這個轉換器使用.NET try-convert工具來升級您的項目,并使用NuGet包引用替換DevExpress程序集引用,轉換完成后.NET Core Migration工具將顯示try-convert工具的輸出。
注意:轉換工具需要.NET 5.0 SDK。
注意:.NET為Windows Forms控件引入了新的默認字體,將應用程序升級到.NET 5+可能會破壞將AutoScaleMode屬性設置為Font的標準表單和用戶控件的布局。要克服這個問題,可以將標準表單和用戶控件替換為DevExpress對應的表單和用戶控件,或者將它們的AutoScaleMode屬性設置為DPI。
部署 .NET 應用程序
獨立的部署
您的應用程序可以以兩種不同的方式部署:
- 依賴框架的部署——應用程序不包含.NET,如果沒有安裝正確的.NET版本,應用程序可能無法在客戶端機器上工作。
- 自包含部署——.NET是應用程序包的一部分,這種技術的缺點是必須提前選擇目標平臺,并分發更大的部署包。
您可以在Visual studio中部署自包含的應用程序,或者在命令行界面中調用以下命令:
dotnet publish -c Release -r win10-x64 --self-contained true
單個文件的應用程序
您可以將.NET應用程序發布為一個可執行文件,為此運行命令提示符,導航到應用程序文件夾,并調用以下命令:
dotnet publish -r win10-x64 -c Release -p:PublishSingleFile=true
限制
- 全局的.NET平臺限制,不特定于DevExpress控件。
- 布局助手擴展不可用。
- 不能在Visual Studio的屬性窗口中按名稱篩選屬性,此功能在DevExpress設計器中可用。
- 不能使用Image Picker(圖像選擇器)對話框從項目資源中選擇圖像。
- 不能使用Splash Screen Manager(啟動畫面管理器)的智能標簽向項目添加啟動畫面或等待表單,使用DevExpress模板庫添加這些UI組件。
- 具有現有數據源的數據源下拉菜單對網格控件的設計器中的存儲庫項不可用,在設計時使用Properties窗口將存儲庫項綁定到數據源。