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

其他阅读

Fetch发送请求

fetch 是 javascript 中一个新的 api,用于访问和控制 HTTP 的请求和响应等,不再需要使用传统的 XMLHttoRequest

查看原文

解决ssh登录后闲置一段时间断开

最新新买了一台服务器,使用 ssh 登录之后发现一段时间没有输入就会自动断开,这里记录一下解决方法。

查看原文

解决sqlite依赖无法打包单文件的问题

在一次WPF开发中,选用了sqlite作为内嵌数据库,使用 ystem.Data.SQLite 库来调用,在使用 Fody 进行单文件打包时,发现打包文成后会出现 x86 和 x64 两个特定的文件夹,分别对应着32位和64位的 SQLite.Interop.dll,本文介绍修改项目文件来实现将 sqlite 通信库一起打包成单文件的方法。

查看原文

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

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

查看原文

新版本.Net关于Process.Start的问题

.Net 开发中,试用 Process.Start() 来启动一个新进程,当我们传入的是具体文件或者链接的时候,系统也会根据默认打开方式打开对应的进程。但是在新版本的 .Net 中,试用 Process.Start() 来打开文件或者链接的时候,会抛出 System.ComponentModel.Win32Exception 的错误,提示系统找不到指定的文件。

查看原文