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)
相关推荐
Petal99091215 小时前
内核调试:Linux编译内核源码为deb并更新内核
linux·运维·服务器
用户4672445449915 小时前
Linux 进程管理
linux
Wpa.wk15 小时前
性能测试-初识性能测试基础(性能测试流程,计划等)
java·运维·经验分享·测试工具·性能测试
一个平凡而乐于分享的小比特16 小时前
Linux内核构建三剑客:Kconfig、.config与Makefile关系详解
linux·makefile·kconfig·.config
轩轶子16 小时前
【Macbook环境配置】Macbook设置ssh免密登陆服务器
运维·服务器·ssh
Dillon Dong16 小时前
服务器运维:Linux 磁盘查看 & 清理常用命令
linux·运维·服务器
ben9518chen16 小时前
Linux用户管理
linux·运维·服务器
m0_7373025816 小时前
云服务器的多元形态进化史
服务器
root666/16 小时前
【后端开发-nginx】proxy_pass和proxy_redirect参数作用
运维·nginx
用户61354114601616 小时前
xampplinux_v174beta11在 Linux 下的安装与配置步骤
linux