C#项目中常见的目录和文件
本文迁移自Panda666原博客,原发布时间:2021年4月17日。
Bin 目录
bin是英文binary的缩写, 字面意思是二进制,意指用来存放编译后的结果。C#/VB编译器编译后的程序二进制文件就存放在这个目录下。项目编译完成后会生成.dll文件、.exe文件等文件都保存在bin目录下。根据编译配置设置的不同,分为Debug和Release两个版本,分别对应的文件夹为bin/Debug文件夹和bin/Release文件夹。当然也可以自己修改输出目录,通过选中具体的项目,鼠标右键点击【项目属性】,点击【生成】,修改【输出路径】即可。

obj目录
obj是英文object的缩写,用于存放编译过程中生成的中间临时文件。根据编译配置设置的不同,分为Debug和Release两个版本,分别对应的文件夹为obj/Debug文件夹和obj/Release文件夹。在.NET中,编译是分模块进行的,项目编译完成后会生成.dll文件、.exe文件等文件都保存在bin目录下。每次编译时默认都是采用增量编译,即:只重新编译修改了源代码的模块。
Properties文件夹
项目属性文件夹。默认情况下在该目录下有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,比如:程序集名称,程序集版本等信息。这些信息也可以直接在Visual Studio中通过项目属性面板进行设置,也可以通过Visual Studio Code直接手动修改。
Resources文件夹
存放项目使用的具体资源文件。比如图片、音频等资源数据。
以.cs为后缀的源代码文件
存放具体的源代码。建议将一个文件存放一个类型,保持子命名空间与子目录结构同步,便于日后维护。如果是使用Visual Studio开发Winform项目,使用了界面设计器,会自动生成文件名称中包含有.Designer.cs的源代码文件,该文件包含了界面定义的代码,这些代码是Visual Studio自动生成的。
以.resx为后缀的资源文件
存放资源的描述文件,内部是XML格式的文本。描述了资源的名称和存放位置等信息。
以.csproj为后缀的项目工程文件
C#项目工程文件,双击该文件默认会自动唤起Visual Studio打开该项目。工程文件内部使用XML格式进行描述信息。工程文件内部描述了项目的目录和文件信息、项目的名称和生成的环境、项目依赖的程序集和包信息、项目使用的资源文件等信息。
以.sln为后缀的解决方案文件
解决方案文件,双击该文件默认会自动唤起Visual Studio打开该解决方案。
在开发过程中使用的解决方案文件。解决方案将一个或多个项目整合到单个的解决方案中。
C#项目中常见的目录和文件的更多相关文章
- iOS项目中常见的文件
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- 在VC项目中附加包含目录
1.VC2010项目中附加包含目录 上图项目中附加了两个文件夹,一个是上级目录下的CommonClass,一个是下级目录下的invengo. 使用这两个目录下的类时直接在include后面写头文件名即 ...
- C#项目中的bin目录和obj目录的区别
C#项目中的bin目录和obj目录的区别 1.关于bin目录和obj目录 Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Re ...
- java项目中.classpath,.settings,.project,mymetadata文件的作用
今天犯了一个错误,误修改了本地的.classpath文件,导致项目好多地方报错,之前也没有仔细的研究过项目中的一些生成文件的作用. 今天特此进行记录. 不管我们在eclipse中新建任何的Java项目 ...
- 在 .NET Core项目中使用UEditor图片、文件上传服务
在.NET Framework中使用UEditor时,只需要将UEditor提供的后端服务,部署为一个子程序,即可直接使用文件上传相关的服务,但是UEditor官方并未提供.Net Core的项目,并 ...
- 在express项目中使用formidable & multiparty实现文件上传
安装 formidable,multiparty 模块 npm install formidable,multiparty –save -d 表单上传 <form id="addFor ...
- ionic新手教程第三课-在项目中使用requirejs分离controller文件和server文件
继上篇教程中提到的,我们新建一个简单的tabs类型的Ionic项目. 依据文件夹文件我们知道,系统自己主动创建了一个controller文件和server文件,而且把全部的控制器和服务都写到这两个文件 ...
- ssm项目中常用的上传文件
在项目中,上传文件一般是必不可少的,所以今天学到新的上传方式,就干脆将学习过的上传方式记录一下 一.表单直接上传图片 表单头要设置 <form action="" metho ...
- java项目中常见的异常及处理
Java开发中常见异常及处理方法 1.JAVA异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API ...
随机推荐
- 6.S081-2021-Lab3 Pgtbl学习笔记
Speed up system calls 根据hints查看kernel/proc.c中的函数proc_pagetable // kernel/proc.c // Create a user pag ...
- OllyDbg---call和ret指令
call和ret call指令 cal指令是转移到指定的子程序处,后面紧跟的操作数就是给定的地址. 例如,call 401362表示转移到地址401362处,调用401362处的子程序,当子程序调用完 ...
- Spring的事务控制-基于xml方式
介绍:该程序模拟了转账操作,即Jone减少500元,tom增加500元 1.导入坐标 <dependency> <groupId>junit</groupId> & ...
- [翻译] 使用 TensorFlow 进行分布式训练
本文以两篇官方文档为基础来学习TensorFlow如何进行分布式训练,借此进入Strategy世界.
- MySQL入门学习day3随笔3
JDBC 数据库驱动 我们的程序会通过数据库驱动和数据库打交道 JDBC Sun公司简化开发人员的操作,提供的规范 第一个JDBC项目 创建一个Java项目 导入jar包 编写测试代码 1 creat ...
- 踩了个DNS解析的坑,但我还是没想通
hello大家好,我是小楼. 最近踩了个DNS解析的小坑,虽然问题解决了,但排查过程比较曲折,最后还是有一点没有想通,整个过程分享给大家. 背景 最近负责的服务要置换机器.置换机器可能很多小伙伴不知道 ...
- HTML5+JavaScript+MUI 毕业答辩常见问题
问题1:HTML5前端开发环境有哪些? HTML5网页前端开发,实际也是HTML网页开发,HTML5知识万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改的第五次 ...
- 阶段性总结linux(1)
学习安装linux系统 [网络连接方式] 桥接 ,好比所有人都在25期教室,公用这个教室的局域网段 192.168.11.0~192.168.11.255 教室内有60个同学,插上了网线,所有人都是 ...
- Java语言学习day14--7月19日
###10数组逆序功能实现 * A:案例代码 /* 数组的逆序: 数组中的元素,进行位置上的交换 逆序 不等于 反向遍历 就是数组中最远的两个索引,进行位置交换,实现数组的逆序 使用的是数组的指针思想 ...
- 2021.11.11 EXKMP
2021.11.11 EXKMP https://www.luogu.com.cn/problem/P5410 下标以1开头: #include<cstdio> #include<i ...