本文迁移自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. win内核漏洞提权

    WIN系统溢出漏洞提权 漏洞筛选 在整个提权项目中,前提是拿到webshell. 关于系统的溢出漏洞,我推荐两个项目: https://github.com/chroblert/WindowsVuln ...

  2. jupyter notebook 调用.py文件

    方法1.利用 %run xx.py 直接运行得出结果. 方法2:利用 %load xx.py 载入代码再点击Run运行,这种方法的好处是可以方便修改代码. 说明: Jupyter Notebook中以 ...

  3. UML中类关系表示与Java代码中的对应关系

    UML中类关系表示与Java代码中的对应关系 1. 类的UML表示法 上图中,Employee 类有两个String类型的私有属性和一个返回值为String类型public 方法 getName(); ...

  4. OpenHarmony标准设备应用开发(一)——HelloWorld

    (以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点) 邢碌 本文是 OpenAtom OpenHarmony(以下简称"OpenHarmony")标准设 ...

  5. 2021.07.20 P3951 小凯的疑惑(最大公因数,未证)

    2021.07.20 P3951 小凯的疑惑(最大公因数,未证) 重点: 1.最大公因数 题意: 求ax+by最大的表示不了的数(a,b给定 x,y非负). 分析: 不会.--2021.07.20 代 ...

  6. Java 获取Word中的所有插入和删除修订

    在 Word 文档中启用跟踪更改功能后,会记录文档中的所有编辑行为,例如插入.删除.替换和格式更改.对插入或删除的内容,可通过本文中介绍的方法来获取. 引入Jar 方法1 手动引入:将 Free Sp ...

  7. javaScript深拷贝和浅拷贝简单梳理

    在了解深拷贝和浅拷贝之前,我们先梳理一下: JavaScript中,分为基本数据类型(原始值)和复杂类型(对象),同时它们各自的数据类型细分下又有好几种数据类型 基本数据类型 数字Number 字符串 ...

  8. BUUCTF-Web:[GXYCTF2019]Ping Ping Ping

    题目 解题过程 1.题目页面提示?ip=,猜测是让我们把这个当做变量上传参数,由此猜想是命令注入 2.用管道符加上linux常用命令ls(windwos可以尝试dir)试试 所谓管道符(linux)的 ...

  9. 【已解决】Redis错误:Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成。

    报错:redis服务在window下启动,报错: Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成. ...

  10. JVM探究

    1.JVM探究 请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新? 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析? JVM的常用调优参数有哪些? 内存快照如何抓取 ...