.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窗口将存储库项绑定到数据源。