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)
相关推荐
2***s67215 分钟前
【Go】Go语言基础学习(Go安装配置、基础语法)
服务器·学习·golang
xuchaoxin137521 分钟前
cdn节点代理的副作用@fail2ban对接cdn封锁恶意请求ip@fail2ban封锁ip有效性问题
运维·网络·cdn·cloudflare
q***04631 小时前
Linux环境下Tomcat的安装与配置详细指南
linux·运维·tomcat
好奇的菜鸟1 小时前
在 WSL 中安装 Docker
运维·docker·容器
BD_Marathon1 小时前
【Zookeeper】监听器原理
linux·分布式·zookeeper
稚辉君.MCA_P8_Java2 小时前
Gemini永久会员 快速排序(Quick Sort) 基于分治思想的高效排序算法
java·linux·数据结构·spring·排序算法
x***44012 小时前
linux 设置tomcat开机启动
linux·运维·tomcat
2301_804947582 小时前
nginx的https的搭建
运维·nginx·https
K***43062 小时前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx
于齐龙2 小时前
服务器常见问题-FAQ
服务器