本文迁移自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#项目中常见的目录和文件的更多相关文章

  1. iOS项目中常见的文件

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  2. 在VC项目中附加包含目录

    1.VC2010项目中附加包含目录 上图项目中附加了两个文件夹,一个是上级目录下的CommonClass,一个是下级目录下的invengo. 使用这两个目录下的类时直接在include后面写头文件名即 ...

  3. C#项目中的bin目录和obj目录的区别

    C#项目中的bin目录和obj目录的区别 1.关于bin目录和obj目录 Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Re ...

  4. java项目中.classpath,.settings,.project,mymetadata文件的作用

    今天犯了一个错误,误修改了本地的.classpath文件,导致项目好多地方报错,之前也没有仔细的研究过项目中的一些生成文件的作用. 今天特此进行记录. 不管我们在eclipse中新建任何的Java项目 ...

  5. 在 .NET Core项目中使用UEditor图片、文件上传服务

    在.NET Framework中使用UEditor时,只需要将UEditor提供的后端服务,部署为一个子程序,即可直接使用文件上传相关的服务,但是UEditor官方并未提供.Net Core的项目,并 ...

  6. 在express项目中使用formidable & multiparty实现文件上传

    安装 formidable,multiparty 模块 npm install formidable,multiparty –save -d 表单上传 <form id="addFor ...

  7. ionic新手教程第三课-在项目中使用requirejs分离controller文件和server文件

    继上篇教程中提到的,我们新建一个简单的tabs类型的Ionic项目. 依据文件夹文件我们知道,系统自己主动创建了一个controller文件和server文件,而且把全部的控制器和服务都写到这两个文件 ...

  8. ssm项目中常用的上传文件

    在项目中,上传文件一般是必不可少的,所以今天学到新的上传方式,就干脆将学习过的上传方式记录一下 一.表单直接上传图片 表单头要设置 <form action="" metho ...

  9. java项目中常见的异常及处理

    Java开发中常见异常及处理方法 1.JAVA异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API ...

随机推荐

  1. LC-707

    设计链表的实现.您可以选择使用单链表或双链表.单链表中的节点应该具有两个属性:val 和 next.val 是当前节点的值,next 是指向下一个节点的指针/引用.如果要使用双向链表,则还需要一个属性 ...

  2. 用来创建用户docker registry认证的Secret

    集群环境:1.k8s用的是二进制方式安装2.操作系统是linux (centos)3.操作系统版本为 7.4/7.94.k8s的应用管理.node管理.pod管理等用rancher.k8s令牌以及ma ...

  3. Servlet 标准下载地址

    Servlet 标准下载地址 java 技术标准开发社区 https://jcp.org/ 3.0 https://jcp.org/aboutJava/communityprocess/mrel/js ...

  4. HCIE笔记-第六节-CIDR与ICMP

    项目部 58人 地址:194.2.3.128 /26 研发部 100人 地址: 194.2.3.0/25 市场部 27人 地址: 194.2.3.192/27 财务部 15人 地址:194.2.3.2 ...

  5. Java语言学习day40--8月15日

    ###12可变参数的注意事项 *A:可变参数的注意事项 /* * 可变参数的注意事项 * 1. 一个方法中,可变参数只能有一个 * 2. 可变参数,必须写在参数列表的最后一位 */ public st ...

  6. 接口测试 Mock 实战(二) | 结合 jq 完成批量化的手工 Mock

    因为本章的内容是使用jq工具配合完成,因此在开始部分会先花一定的篇幅介绍jq机器使用,如果读者已经熟悉jq,可以直接跳过这部分.先来看应用场景,App 经常会有一些信息展示的列表页,比如商家的菜品.股 ...

  7. zookeeper篇-zk的选举机制

    点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. 说说zk的选举机制 基础概念 zxid=事务id=一个时间戳,代表当前事 ...

  8. 如何用C/C++实现去除字符串头和尾指定的字符

    编程时我们经常需要对字符串进行操作,其中有一项操作就是去除字符串的头(尾)指定的字符,比如空格.通常我们会使用封装好的库函数或者类函数的Trim方法来实现,如果自己动手写一个TrimHead和Trim ...

  9. 【java】错误: 找不到或无法加载主类 Test.class

    在配置java环境完成时,在cmd中运行 java -version  可以运行,但是当运行 helloworld 文件时,报错. 两种情况 解决: 1.运行 java helloworld 而不是  ...

  10. [Istio是什么?] 还不知道你就out了,一文40分钟快速理解

    @ 目录 前言 Istio是什么? 服务网格是什么? 应用场景 为什么使用Istio? 流量管理介绍 istio架构 Envoy Sidecar Istiod 虚拟服务(VirtualService) ...