当前位置: 首页 > news >正文

C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述)

大家好,我是张飞洪,专注.NET开发十来年。感谢您的阅读,我会不定期分享我的学习心得和职场经验,希望我的文章能成为你成长路上的助力。让我们一起精进,共同进步。

本文是《C# 13 与 .NET 9 跨平台开发实战》的第一章,内容很基础,也很细,适合初入.NET职场的新人。

本章目标

  • 配置开发环境(Visual Studio 2022 / VS Code / JetBrains Rider)
  • 理解现代.NET生态(.NET 9/.NET Core)与传统技术(.NET Framework/Mono/Xamarin/.NET Standard)的异同
  • 使用C# 13与.NET 9创建基础应用
  • 掌握求助资源

本书将使用到的简称:

  • Visual Studio → VS
  • Visual Studio Code → VS Code
  • JetBrains Rider → Rider

本章主题

  1. 本专栏内容导览
  2. 开发环境配置
  3. .NET技术体系解析
  4. 使用VS构建控制台应用
  5. 使用VS Code构建控制台应用
  6. 代码仓库使用指南
  7. 技术支持资源

1.本专栏内容导览

后续所有源码、练习统一放在我的知识星球当中:

图片

术语规范

术语 所指技术
现代.NET .NET 9及前代版本(如.NET 6等基于.NET Core的技术栈)
传统.NET .NET Framework / Mono / Xamarin / .NET Standard

现代.NET是对传统技术栈的整合与演进


本专栏结构

  1. 语言基础:C#语法体系
  2. 类库应用:.NET功能开发
  3. Web开发:跨平台网站/服务/浏览器应用开发

专栏理念

  • 强调实践而非理论:通过代码模仿与重复掌握核心概念
  • 渐进式学习:细节认知将随项目经验自然积累
  • 技术演进认知:C#/.NET是快速发展的技术体系

“本专栏难免存在一些错误谬误,如果在实践过程遇到错误,欢迎您和我交流”。


读者反馈

如有批评建议,请优先通过以下渠道联系作者:

  1. 我的微信:
  2. 知识星球:
  3. 邮箱:41696823@qq.com

核心内容架构

本专栏系统讲解以下三大技术领域:

  1. 语言基础
    • C#核心语法:从变量声明到函数编写
    • 面向对象编程范式
  2. 类库基础
    • .NET基础类库核心功能
    • 数据库访问等常见任务的扩展包
  3. 现代Web开发
    • ASP.NET Core服务端/客户端开发
    • 重点涵盖:Blazor、Minimal APIs
    • 不包含:基于控制器的MVC/Web API等传统模式

建议按章节顺序阅读,知识体系呈递进关系


2.开发环境配置

编辑器选择

Microsoft官方工具

  • Visual Studio (Windows专属)
  • VS Code (跨平台: Win/macOS/Linux)
  • VS Code Web版 (含GitHub Codespaces)

第三方工具

  • JetBrains Rider (2024年10月起非商业用途免费)

注意

  1. Rider/ReSharper可能误报Razor/Blazor组件中的Cannot resolve symbol错误(实际可正常编译运行)
  2. Unity Support插件可能在非Unity项目中误报装箱操作警告

工具认知

  1. 警惕工具依赖
    Visual Studio等IDE虽然功能强大,但开发者应理解其底层操作实质(如项目文件编辑/代码编译等)

  2. 底层原理
    所有编辑器本质都是文本处理工具,最终依赖dotnetCLI完成编译流程(如图所示)

image

  1. 手动操作可行性
    理论上可使用纯文本编辑器完成所有开发工作,但IDE显著提升效率

工具选型原则

  1. 透明性原则
    优先选择能清晰展示底层操作的工具(避免IDE过度封装实现细节)
  2. 延续性原则
    可沿用现有熟悉工具或团队日常开发环境
  3. 多工具支持
    本书所有代码任务均兼容:
    • VS Code
    • Visual Studio
    • Rider

本章将详细演示Visual Studio和VS Code的项目创建流程

学习项目类型

章节 推荐项目类型 学习优势
第1-11章 控制台应用程序 聚焦语言核心特性,避免UI复杂度干扰
第12-15章 ASP.NET Core网站/服务 实践Blazor/Minimal APIs等现代技术栈

开发工具深度解析

VS Code跨平台方案

核心优势

  • 全平台支持(Windows/macOS/Linux/ARM架构)
  • 轻量级启动(适合快速修复)
  • 扩展和生态丰富(C# Dev Kit将普通编辑器转化为专业.NET开发环境)

技术前沿
C# Dev Kit扩展(2023年6月预览版)彻底改变VS Code的.NET开发体验:

http://www.dtcms.com/a/339191.html

相关文章:

  • Milvus 向量数据库中的索引类型
  • SQL 语句进阶实战:从基础查询到性能优化全指南
  • K8s命名空间:资源隔离与管理的核心
  • 轻量级milvus安装和应用示例
  • 一文精通 Swagger 在 .NET 中的全方位配置与应用
  • 软件测试-Selenium学习笔记
  • Dify-MCP服务创建案例
  • 循环高级综合练习①
  • 46 C++ STL模板库15-容器7-顺序容器-双端队列(deque)
  • 人工智能统一信息结构的挑战与前景
  • Vue3编程中更多常见书写错误场景
  • 使用OpenCV计算灰度图像的质心
  • 云原生堡垒机渗透测试场景
  • 所有普通I/O口都支持中断的51单片机@Ai8051U, AiCube 图形化配置
  • 微服务架构的演进:从 Spring Cloud Netflix 到云原生新生态
  • 大模型微调RAG、LORA、强化学习
  • 如何使用VNC对openEuler系统进行远程图形化操作
  • Ubuntu Server 22.04 k8s部署服务较时,文件描述符超过限制的处理方法
  • RabbitMQ:SpringBoot+RabbitMQ 多消费者绑定同一队列
  • Node.js 在 Windows Server 上的离线部署方案
  • leetcode349. 两个数组的交集
  • 轻度娱乐浪潮下定制开发开源AI智能名片S2B2C商城小程序的机遇与策略
  • 厚板数控矫平机的“第三堂课”——把视角拉远,看看它如何重塑整条制造链
  • 供水设备智慧化管理物联网解决方案:远程监控与运维
  • 搭建最新--若依分布式spring cloudv3.6.6 前后端分离项目--步骤与记录常见的坑
  • BKP相关知识点
  • 从机器视觉到图像识别:计算机视觉的多维探索
  • LINUX819 shell:for for,shift ,{} ,array[0] array[s] ,declare -x -a
  • 服务注册与服务发现原理与实现
  • CentOS 8开发测试环境:直接安装还是Docker更优?