Appearance
环境安装与版本选择
这页只回答三个问题:今天新装什么、已有环境要不要动、教程里的旧目标框架怎么看。
版本会变化,因此“当前推荐”和“历史项目/教程兼容”要分开看。
1. 2026 年新安装:优先 Visual Studio Community 2026
如果你现在从零安装 Windows C# 桌面开发环境,优先选择 Visual Studio Community 2026,安装时勾选:
text
.NET 桌面开发这个工作负载包含 WPF、WinForms、C#、MSBuild 和当前 .NET SDK 所需组件。
如果你已经稳定使用 Visual Studio 2022,不需要为了本站教程立即卸载重装。VS 2022 仍处于微软支持周期内;维护现有项目时,稳定工具链通常比“强制升级 IDE”更重要。
IDE 版本和项目目标框架不是同一件事。新 IDE 可以继续打开和维护较旧目标框架的项目,是否升级项目本身要单独评估。
2. .NET SDK、Runtime 和 TargetFramework 是什么
| 名词 | 是什么 | 新手先记什么 |
|---|---|---|
| .NET Runtime | 运行已经编译好的 .NET 程序 | 运行环境 |
| .NET SDK | 编译器、构建工具和项目模板 | 开发环境 |
| TargetFramework | 项目声明自己面向哪个 .NET 版本 | 项目真正依赖的版本基线 |
例如:
xml
<TargetFramework>net10.0-windows</TargetFramework>表示项目面向 .NET 10 的 Windows 桌面能力。
安装较新的 SDK 不代表你必须立刻把所有旧项目升级到相同 TargetFramework。
3. 2026 年新项目:优先 .NET 10 LTS
截至 2026-08,微软当前支持状态是:
| 版本 | 类型 | 当前建议 |
|---|---|---|
| .NET 10 | LTS | 新项目优先 |
| .NET 9 | STS | 已进入维护阶段,不建议现在作为新长期项目基线 |
| .NET 8 | LTS | 仍受支持,但已进入维护阶段;现有项目继续维护即可 |
| .NET Framework 4.8/4.8.1 | Windows 传统框架 | 主要用于已有项目、旧控件或特定现场依赖 |
.NET 8 与 .NET 9 当前支持期都将在 2026 年 11 月结束;.NET 10 LTS 的支持周期更长。因此今天新建一个准备长期维护的普通 WPF/WinForms 项目,默认从 .NET 10 LTS 开始更合理。
但这不是“看到旧项目就升级”的理由。
4. 接手已有项目:先尊重当前 TargetFramework
先打开 .csproj,例如可能看到:
xml
<TargetFramework>net8.0-windows</TargetFramework>或者传统项目:
text
.NET Framework 4.8此时先按现有版本把项目:
text
能打开
→ 能构建
→ 能运行
→ 能验证现有行为再决定是否值得迁移。
不要因为新机器装了 .NET 10,就顺手把客户现场的 .NET Framework / .NET 8 项目一起升级。
需要迁移时看:AI 辅助旧 .NET 项目现代化。
5. 本站教程为什么还会看到 .NET 8
本站较早的一批教学示例以 .NET 8 为目标框架编写,这些基础内容——C#、WPF、Binding、MVVM、串口、TCP、状态机等——仍然可以学习。
因此要区分:
text
今天从零新建长期项目
→ 优先 .NET 10 LTS
照着旧教学示例练习
→ 示例若写 net8.0,可以保持 net8.0 对照学习
维护真实已有项目
→ 使用项目当前 TargetFramework不要为了把一篇基础教程从 net8.0 改成 net10.0,反而让初学者分不清“语言/框架知识”和“版本迁移”是两件事。
6. host-computer-dev Skill 不应绑定某个业务项目的 .NET 版本
host-computer-dev 的主要内容是任务路由、代码调查、设备通信、验证、安全和文档工程方法。
它应该读取当前项目自己的目标框架和工具链,而不是要求:
text
所有项目必须 .NET 9或:
text
所有项目必须升级 .NET 10如果某个具体脚本/工具真的有运行时要求,应以对应脚本自己的说明为准;这和被维护业务项目的 TargetFramework 分开。
7. 装完怎么确认
新环境
- 打开 Visual Studio 2026。
- 创建新项目。
- 搜索 WPF 应用程序 或 Windows Forms 应用。
- 目标框架优先选择
.NET 10.0。 - 按 F5,确认空白窗口可以正常启动。
已有 VS 2022
如果你只是继续本站旧示例或已有项目:
- 不需要先卸载 VS 2022;
- 用 Visual Studio Installer 确认已经安装「.NET 桌面开发」;
- 确认对应 TargetFramework 的 SDK/Targeting Pack 可用;
- 先跑通项目,再决定是否升级环境。
如果搜不到 WPF/WinForms 模板,优先检查工作负载,而不是反复重装 IDE。
8. 两个练习辅助工具
没有真实设备时,可以使用:
- 虚拟串口工具:建立一对互通 COM 口,练习串口收发;
- 串口调试助手:模拟另一端设备,观察 TX/RX。
具体工具选型看当前系统兼容性和可信来源,不把某一个第三方工具写成长期唯一答案。
9. 一句话选择器
text
2026 年从零新装
→ VS Community 2026 + .NET 10 LTS + .NET 桌面开发
已有 VS 2022 / 旧项目
→ 能稳定维护就先不折腾 IDE
旧教程写 .NET 8
→ 可以按示例学习,不等于新项目还应首选 .NET 8
真实老项目
→ 先尊重当前 TargetFramework,再单独评估迁移下一步
一句话原则
新项目选当前受支持周期更长的稳定基线;已有项目先保证可构建、可验证,不为了追版本而升级。