WPF 入门系列1 环境搭建

发布时间:2025-10-08

本文为WPF 入门系列的第一篇,主要介绍如何搭建 WPF 开发环境。选择 .NET 8.0 作为运行时,工具介绍了 Visual Stido,Rider 和 Visual Studio Code。

开发环境

首先搭建项目的开发环境,安装对应的 SDK 和 IDE 。

dotnet SDK

WPF 是 .NET 开发的一部分,所以我们只需要安装 .NET 开发环境即可,这里我们选择 .NET 8.0 作为运行时。.NET 8.0 是当前最新的长期支持版,完全抛弃了原来的 .NET Framework 重新构建的现代 .NET 平台,当然也可以选择非长期支持版的 .NET 9.0 和最近正在 rc(还不是正式版,作为候选版本投入使用) 的 .NET 10.0 作为运行时,几个运行时在开发中都没有差别。

我们可以跟着下面介绍的 Visual Studio 一起安装 .NET 8.0 的 SDK。如果不选择 Visual Studio 作为 IDE 的话,也可以手动进行安装,首先访问地址 https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0 可以下载 .NET 8.0 的所有发行版,包括了 SDK 和 Runtime,我们选择最新的 SDK 8.0.414 进行下载,下载时需要注意系统和架构的区别,我这里 OS 选择的是 Windows,直接下载的是 x64 的安装程序。

https://static.scung.cn/c38a3169-510e-4f9a-b5c1-f31848d33668.jpg

Visual Studio

首选 Visual Studio 作为开发用的 IDE,VS 是微软打造的一个功能齐全的软件开发工具集合,它包含了代码编辑器,调试器,编译器,智能补全,窗口设计器等诸多功能,WPF 开发也被包含在当中。

访问 https://visualstudio.microsoft.com/zh-hans 可以直接下载 Visual Studio 的安装程序,我们选择下载 Visual Studio 2022 社区版就行,安装完成后,打开 Visual Studio Installer 可以看到可以下载的工具集,我们勾选上 .Net 8.0 SDK 即可同时安装 .Net 环境。

https://static.scung.cn/b17a17c2-202f-49bc-ad9e-d3764dd5189a.jpg

JetBrains Rider

Rider 也是一个流行的 .Net IDE,同样提供了 VS 中 .NET 开发所需的工具集,除了基础工具之外还包含了 Resharper 这一更深入的工具。

访问 https://www.jetbrains.com/zh-cn/rider 可以下载 Rider 的安装包,现在 Rider 已经为 .NET 开发人员提供了非商业授权,不需要额外的破解即可使用。 g)

https://static.scung.cn/d52195d3-6bf5-480d-beca-701259cf3773.jpg

Visual Studio Code

我们还可以选择 Visual Studio Code 作为代码编辑器,只需要手动安装 .NET 8.0 SDK,搭配上 Visual Studio Code 中的 C# 插件即可,Visual Studio Code 的下载也是访问 https://visualstudio.microsoft.com/zh-hans

其他阅读

C#桌面应用置顶

Winform和WPF开发中,有时会有需要置顶窗体的需求,本文就介绍怎么使用Win32API进行置顶

查看原文

Web前端中实现自定义右键菜单

在原生的桌面应用中,右键菜单是个很常见也很常用的东西,但是在Web应用中,由于浏览器自带了右键菜单,所以我们很少见到应用有自己的右键菜单,但不常见并不代表没有,本文就会介绍一个右键菜单的实现。

查看原文

使用中间件记录网站访问日志记录

对于网站访问日志的记录,一般情况下都是使用现有的日志服务,比如谷歌分析引入轻量 js 文件即可。本文主要介绍对于现有的 Asp.Net Core 网站使用中间件快速记录访问日志。使用中间件的好处:在服务端进行处理,无视客户端类型(特殊信息无法获取);统一处理,不需要对每个地址重复处理等。

查看原文

使用表达式树来提高反射的性能

反射是C#中一种常用的技术,反射提供了动态创建和访问对象的基础,但是反射在带来了极强的灵活性的同时,也带了极大的性能损耗,本文就介绍通过表达式树来提高反射过程中的性能。

查看原文

JSON是什么

在现代化 Web 应用开发中,广泛使用一种名为 JSON 的数据交换格式。JSON 是一种轻量级数据交换格式,在不同系统之间提供标准且高效的数据交换。

查看原文