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 ...
随机推荐
- SSRF——介绍利用(不全)
1. SSRF介绍 SSRF(Server-side Request Forge, 服务端请求伪造). 由攻击者构造的攻击链接传给服务端执行造成的漏洞,一般用来在外网探测或攻击内网服务. 2. SSR ...
- php文件下载服务器代码
事情的起因 额,平板想下载电脑上的pdf文件,我开启了web服务,局域网下的ipad访问该文件web路径会直接打开该pdf,而不是下载.于是本小白就折腾了一下. 源代码 <?php forceD ...
- 正则表达式小技巧,sql中in的字符串处理
工作中我经常写sql,当写带in的语句时,需要敲好多单引号,逗号,敲写起来容易易出错.因此,我写了一个小工具,处理这种繁琐工作.原理简单,利用正则表达式匹配.替换. 先看界面,一个html页面,包含三 ...
- QT-守护程序
功能:手动选择EXE文件 1.手动开启应用,关闭应用 2.选择是否自动开启应用程序 3.将应用程序名称,操作,时间记入TXT文档 涉及:文件写入操作,基本控件使用.Windows命令使用 Github ...
- 初识gradle, idea+springboot Demo
写在前面; 使用maven管理写过几个springboot的系统, 此篇博客纯属记录整理学习的过程. 另外, 源码分享地址在最后. Java: 1.8.0_281 tomcat: 1.8 IDE: I ...
- 面试官:为什么Vue中的v-if和v-for不建议一起用?
一.作用 v-if 指令用于条件性地渲染一块内容.这块内容只会在指令的表达式返回 true值的时候被渲染 v-for 指令基于一个数组来渲染一个列表.v-for 指令需要使用 item in item ...
- 马里奥制造,Ready~~GO!「GitHub 热点速览 v.22.16」
作者:HelloGitHub-小鱼干 如果你有创造力,就可以以马里奥 Mario 为主角在 a-little-game-called-mario 中开启你的 Hell 模式 Mario:如果你想贡献代 ...
- springmvc-02(配置版与注解版区别)
首先,我们来看配置版和注解版的相同步骤: 1.新建一个Moudle , springmvc-02-hello , 添加web的支持! 2.确定导入了SpringMVC 的依赖! 3.配置web.xml ...
- nginx反向代理隐藏端口号和项目名
可利用nginx反向代理隐藏端口号和项目名,直接输入ip即可访问对应的tomcat项目,配置nginx安装目录的nginx/conf/nginx.conf文件,修改如下:(开了两个web项目:项目名为 ...
- XCTF练习题---MISC---功夫再高也怕菜刀
XCTF练习题---MISC---功夫再高也怕菜刀 flag:flag{3OpWdJ-JP6FzK-koCMAK-VkfWBq-75Un2z} 解题步骤: 1.观察题目,下载附件 2.下载到电脑后发现 ...