C#基础(项目结构和编译运行)

命令行编译
bash 复制代码
dotnet build    # 生成bin/目录
dotnet run      # 编译+执行[9,10](@ref)

​bin与obj目录

​bin/:存放最终可执行文件(.exe/.dll)及运行时配置文件(.runtimeconfig.json)

obj/:中间编译产物(.pdb调试符号等),​​不应手动修改​​

项目结构

bash 复制代码
MyProject/
├── .vs/                  # IDE配置缓存(自动生成)[6](@ref)
├── bin/                  # 编译输出目录(含可执行文件)
│   ├── Debug/net8.0/     # 调试模式输出
│   └── Release/net8.0/   # 发布模式输出
├── obj/                  # 中间编译文件(编译器临时文件)[6,9](@ref)
├── Properties/           # 程序集属性配置
│   └── AssemblyInfo.cs    # 程序集元数据(版本/作者等)
├── Models/               # 数据模型层(自定义类)
├── Services/             # 业务逻辑层
├── Utils/                # 工具类
├── Program.cs            # 主入口文件(必含Main方法或顶级语句)[2,3](@ref)
├── Startup.cs            # ASP.NET Core初始化配置
├── App.config            # 应用程序配置
└── MyProject.csproj      # 项目核心配置文件(依赖/SDK版本)[6,8](@ref)
相关推荐
数智工坊5 小时前
Zotero自建Ubuntu WebDAV附件同步方案(完美解决存储空间不足)
linux·运维·ubuntu
江畔柳前堤6 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
ltl6 小时前
HTTP/3 实战:从 QUIC 到 H3 的完整请求链路
linux
独隅6 小时前
GitHub Actions 自动化运维实战:CI/CD 流水线一体化效果展示
运维·自动化·github
ltl7 小时前
POSIX 文件锁:flock、fcntl 与 NFS 上的工程陷阱
linux
ltl7 小时前
CUDA 生态:cuBLAS、cuDNN、NCCL、Triton、CUTLASS
linux
饺子大魔王的男人7 小时前
CentOS部署Cockpit:图形化查看系统、日志与服务状态
linux·运维·centos
不会就选b7 小时前
Linux之信号(二)
linux·运维·服务器
我是小灰灰吖8 小时前
QT在线安装器使用指南:从下载到配置完整教程
linux·qt·ubuntu
GlueNa2SiO38 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习