06
2024
02
14:49:10

尝鲜:在 .NET Core 3.0 的第一个预览版用 VB 创建 Windows 桌面程序



本文教你如何在第一个 .NET Core 3.0 预览版就用 VB 创建一个 Windows 桌面程序。而且这个程序运行不需要用户提前安装 .NET 运行环境。

背景

这个星期我们 .NET 开发人员迎来了一波 “开源盛世”,也就是 WPF, Winform 和 WinUI 的 .NET Core 3.0 版开源了。那么我这种偏好 VB 的开发人员自然不会闲着。

准备工作

  • 找个 Win10 或者 Win 8.1 或者 Win7 sp1 的能上网的电脑,需要确保显卡驱动正常工作

  • 安装 .NET Core 3.0 Preview 1

  • 安装文字编辑程序。小到 Windows 记事本大到 Visual Studio 2017 都可以

  • 安装 Git for Windows(可选,已包含在 Visual Studio 2017)

下载项目模板

第一个 .NET Core 3.0 不包含 VB 的项目模板。因为 Winform 还没移植 VB 应用程序框架,WPF 的代码生成器还有 Bug 没解决。我为大家准备了 WPF 和 Winform 的 VB 模板。找个放代码用的文件夹,使用 Git 的命令

git clone https://github.com/Nukepayload2/NetCore3Pre1VBWinExe.git

可以把模板下载到本地。

编译你的第一个带界面的 .NET Core 3.0 VB 程序

下载模板后,在模板的文件夹里面找到 WPF 或者 Winform 文件夹。进去之后启动 cmd 或者 power shell。执行命令 dotnet run。等完成之后如果出现了一个窗口,就说明成功了。WPF 文件夹里的是 WPF 程序,Winform 文件夹里的是 Winform 程序。为了防止预览版 SDK 破坏我的开发环境,我把它装在虚拟机里面,编译好程序再拿出来运行。效果如图所示:

照着 C# 模板抄的 VB Winform 模板跑起来是这样的
附魔金 Hello World 的 .NET Core 版本

脱离 .NET Core 运行环境

仅仅通过 dotnet run 命令执行程序是需要客户安装 .NET Core 运行环境的。为了避免客户遇到找不到运行环境的麻烦,我们可以使用下面的命令发布一个脱离运行环境的发布版本:

dotnet publish --self-contained -r win-x64 -c Release

执行之后找到 bin\Release\win-x64\Publish 文件夹,把这个文件夹打包发给其他人就可以了。收到这个压缩包的人只需把这个压缩包完全解压,点开其中的 exe 文件就可以使用你的程序了。如果你想试试 aot 编译,需要把上面的命令中的 win-x64 改成 win-x64-aot,然后使用 CoreRT 的编译器处理编译出来的产物以加快应用的启动速度。AOT 编译的方式与标题无关,本文不再赘述。

限制

既然是预览版,当然有一些限制。有些限制是微软故意的,有些则是预览版的 “特性”。

  • 无法使用 dotnet new 命令创建 VB 的 winform 或者 wpf 程序,估计正式版就能了。

  • 无法使用 End 语句和 Err 对象进行非结构化异常处理,可能是微软故意的。

  • 无法使用 VB 应用程序框架,估计正式版能了。正式版的模板会因此跟我提供的模板有很大的不同。

  • 无法使用全部的 VB 运行库函数,比如说 MsgBox 和 InputBox。

  • WPF 的 VB 代码生成器有问题,多写了一个命名空间。正式版可能会把这个 “特性” 修掉。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/5110.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: