bin,obj,debug,release,properties文件夹的作用

【C#】典型的 C# 项目使用 Visual Studio 编译所产生的文件格式和文件夹 这些文件和文件夹共同构成了一个完整的 C# 项目,它们相互协作,支持项目的编译、构建和执行。Visual Studio 提供了一个集成的开发环境,用于管理和组织这些文件和文件夹,并提供各种工具和功能。以上是关于 C# 项目文件和文件夹的更多详细信息。了解这些文件和文件夹的用途和内容,可以更好地组织和管理 C# 项目,并理解 Visual Studio 的工作方式。更多关于 C# 项目文件和文件夹的详细信息。 阅读详情


2013年12月28日 09:57:47

我想少量发布的时候拷贝的那个Release文件夹应该就是书中所说的xcopy类似的,大量情况下就使用Clickonce;


c#中bin,obj,debug,release,properties文件夹的作用


bin目录用来存放编译的结果,bin是二进制binrary的英文缩写,
因为最初C编译的程序文件都是二进制文件,obj是object的缩写,
用于存放编译过程中生成的中间临时文件。
其中都有debug和release两个子目录,分别对应调试版本和发行版本。
properties用于定义程序集的属性。

aspx 是asp.net的页面文件
aspx.cs 是程序代码文件
aspx.resx 是资源文件

asp.net提倡页面与代码分离, 把页面(也就是HTML方面的)放在aspx中, 程序代码专门放在aspx.cs里, .cs指的是c#代码.

看程序, 只用看aspx和aspx.cs就可以了, aspx.resx是自动生成的, 暂不用管.

.cs 类文件。源代码都写在这里,主要就看这里的代码。
.resx 资源文件,一些资源存放在这里,一般不需要看。
.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。
.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。
.Designer.cs 设计文件,自动生成,不需要看。
.aspx 是网页文件,HTML代码写在这里面。

designer.cs 是窗体设计器生成的代码文件,
作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)
VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,
在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对应。
这样cs文件中剩下的代码都是与程序功能相关性较高的代码利于维护。

以下是摘自:http://hi.baidu.com/luyuanevil 写的关于*.designer.cs文件的一些认识自从有了partial class 页面上控件的定义语句统统被移到了*.designer.cs文件中,
所谓“眼不见心不烦”,微软干脆好人做到底,所有控件定义代码都自动生成。并且给出了警告:

//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行库版本:2.0.50727.1433
//
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

现在问题来了,如果页面中有控件的命名不规范或者出现重名的情况,则*.designer.cs不会自动更新!
有的时候系统也不会告诉你是哪个控件出了问题,尤其当这个控件处于formview的InsertTemplate或者UpdateTemplate 中!
所以强烈建议控件的命名要规范,必要的时候可以附加上EditMode。
例如对字段userID: 在InsertTemplate中的文本框为:UserIDInsertTextBox,而UpdateTem例如对字段userID: 在InsertTemplate中的文本框为:UserIDInsertTextBox,而UpdateTemplate 中为UserIDUpdateTextBox。
需要特别说明的是,当整个页面中的代码都符合规范时,运行“转换为Web程序”系统能重新生成相应的designer.cs文件!
这一功能为我的FrameBuilder3.0的构建省了不少代码.

C#【必备技能篇】Release下的pdb文件有什么用,是否可以删除? pdb文件 阅读详情

相关推荐

C#项目中各个文件的含义

Bin 目录用来存放编译的结果,bin是二进制binary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—&gt;配置属性—&gt;输出路径来修改。 obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和re...

王迪 6236

C#中的项目文件夹debug 和release的区别

原文地址:http://blog.sina.com.cn/s/blog_9796861601016lc4.html 一:    Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目

Sky___Ice的专栏 2万+

vc的debug和release版本之区别详解

很不错的介绍,对于编译的调试很有帮助

VisualStudio—— Debug Release区别

Bin文件夹下拥有两个文件夹: 1. Debug文件夹 调试(Debug)模式下生成的文件存放在这里,会生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息. 2. Release文件夹 发布(Release)模式,不对源代码进行调试,只编译,且编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的PDB文件中生成)。Release模式下生成两个文件.exe或.dll文件 注:一般情况下Release模式下Build的dl

qq_37233070的博客 1976

Ansys Lumerical + HFSS + optiSLang 三剑客:手把手教你优化行波MZM调制器(附完整参数配置)

本文详细介绍了如何利用Ansys Lumerical、HFSS和optiSLang三款工具构建自动化协同设计流程,以优化行波马赫曾德尔调制器(TW-MZM)的性能。通过参数化仿真、流程集成与元模型技术,该方案能高效解决多物理场耦合挑战,实现调制带宽、驱动电压等多目标的全局优化,显著提升光子集成芯片的设计效率与性能潜力。

weixin_29251131的博客 586

数学建模入门——数据预处理(全)

介绍了数据预处理的入门知识

n04j04h06的博客 4347

Debug目录、Release目录,bin目录、obj目录,vshost.exe.config文件、.exe.config文件分析

今天写程序的时候,需要更改.exe.config文件中的引用的webservice地址,用vs调试的时候,发现会修改 vshost.exe.config中的对应项,.exe.config中的对应项是不会修改的,这样会导致在软件重启的情况下,.exe.config 中的旧信息会覆盖vshost.exe.config的新信息,经过查阅相关资料,终于明白了一些,记录下来,供参考~ 1、vshost.e

楠 1971

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

【转】Debug目录、Release目录,bin目录、obj目录,vshost.exe.config文件、.exe.config文件分析...

今天写程序的时候,需要更改.exe.config文件中的引用的webservice地址,用vs调试的时候,发现会修改vshost.exe.config中的对应项,.exe.config中的对应项是不会修改的,这样会导致在软件重启的情况下,.exe.config中的旧信息会覆盖vshost.exe.config的新信息,经过查阅相关资料,终于明白了一些,记录下来,供参考~ 1、vshos...

442

再生龙(clonezilla)镜像比目标盘大——基于centos8.5

再生龙恢复到小盘遇到的问题及处理,首先是修改分区大小,进入dracut模式后再尝试恢复临时系统。

u010101453的博客 3690

Halcon算子知识:optical_flow_mg

光流(Optical Flow)是一种研究图像对齐的算法,一般包括两大类:稀疏光流和稠密光流。稀疏光流就是研究图像中稀疏点的光流,这些点一般是角点;稠密光流则是研究图像中所有点的偏移量。以下介绍halcon的基本光流算子optical_flow_mg的原理方法。该算子计算两个图片的光流法。 二、算子说明 optical_flow_mg(ImageT1, ImageT2 : VectorField : Algorithm, SmoothingSigma, Integration

gongdiwudu的专栏 1万+

c# winform 中bin,obj,debug,release,properties 文件夹的作用

bin目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件。      obj是object的缩写,用于存放编译过程中生成的中间临时文件。      其中都有debug和release两个子目录,分别对应调试版本和发行版本。      properties用于定义程序集的属性。      aspx 是asp.net的页面文件 a

2042

uniapp - 实现扫码功能自定义扫描二维码/条码界面+手电筒轻触照亮+扫码屏幕添加手动输入框,手机扫描二维码并跳转过程,调用手机原生摄像头进行扫码且自动识别执行事件(uniApp安卓苹果App端)

uniapp,app端,安卓app,苹果ios,uniapp扫码识别,二维码展示和扫码,uniapp如何实现扫码功能,uni-app实现扫码功能,二维码和一维码/条码扫描,UniApp实现扫描二维码,uniapp开发原生app页面的扫码功能,自定义扫码界面,uniapp怎么调用扫一扫功能,app自定义扫码界面,uniapp 自定义扫一扫页面,扫码手电筒功能,自定义扫描框,扫码报错怎么办,扫码黑屏,扫一扫摄像头黑屏,uniapp扫码原生插件,最新扫码组件,连续扫码,uniapp APP扫码,扫码后如何处理跳转

✅ 精选推荐文章 1万+

c#中bin,obj,debug,release,properties文件夹的作用

bin目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和release两个子目录,分别对应调试版本和发行版本。properties用于定义程序集的属性。 <br />aspx 是asp.net的页面文件 <br />aspx.cs 是程序代码文件 <br />aspx.resx 是资源文件 <br /><br />asp.net提倡页面与代码分离, 把页面(也就是HTM

1215

泛微OA提交流程到下一个节点

泛微OA后端接口强制流程归档

CXYCMY的博客 2249

【异常】OpenClaw对接钉钉/飞书配对成功但无响应 全流程排查指南(适配阿里轻量服务器+OpenClaw)

下面按「先快速定位根因→通用核心排查→平台专属排查→兜底方案」的顺序,一步步解决,新手也能跟着操作。

奶爸的编程之路,也就一周冷个三天 697

C# 程序文件

bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。   obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和relea

dongyue786的专栏 673

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(6)C#项目结构

一、项目下Properites文件夹 Properties文件夹 定义你程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。 二、引用文件夹 添加外来的类DLL库 三、bin文件夹 bin是进制的缩写,此文件夹用来存放编译结果,存放dll或者exe文...

ainixi7099的博客 314

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

asp.net 项目目录说明

Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本, 分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出 路径来修改。   obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有deb...

weixin_34115824的博客 1096

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VS的构成文件的基本知识

以下介绍Visual Stadio的文件基本讲解: 一、简洁描述: .dll: D(Dynamic Link Library)文件为动态链接库文件。 .pdb: (Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件。 bin 目录:用来存放编译的结果,bin是二进制binrary的英文缩写 bin\Debug : 调试版本 bin\Release:发布版本 obj:是object的缩写,用于存放编译过程中生成的中间临时文件。 PRoperties文件夹:定义你程序集的

weixin_43804136的博客 1338

c#中bin,obj,properties文件夹的作用

Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。 obj是object的缩写,用于存放编译过程中生成的中间临时文件。其中都有debug和relea

wjeson的专栏 857

奇怪的VS产生的各种文件说明(大杂烩) debug/release/bin/obj/properties……

  咱们都是.net的程序员,首选的开发工具就是微软的vs,话说vs真的版本好多,不管你用啥版本,你真的对vs创建的东西和清楚吗? 我看就不一定,最起码我是刚刚有点门道,给大家分享下: 都是老司机了废话不多说了(我用的是vs2013),直接打开vs 红色写1的地方是你的解决方案的名字(英文solution),话说一个解决方案里面包含多个项目(英文 project)。如你看...

aaa8822的博客 405

为什么vsdebug没有生成obj文件_奇怪的VS产生的各种文件说明(大杂烩) debug/release/bin/obj/properties……...

咱们都是.net的程序员,首选的开发工具就是微软的vs,话说vs真的版本好多,不管你用啥版本,你真的对vs创建的东西和清楚吗?我看就不一定,最起码我是刚刚有点门道,给大家分享下:都是老司机了废话不多说了(我用的是vs2013),直接打开vs红色写1的地方是你的解决方案的名字(英文solution),话说一个解决方案里面包含多个项目(英文 project)。如你看到的红色2的地方是你项目名称,当你建...

weixin_39599454的博客 395

深入了解Debug和Release的区别 (转)

原文地址:http://blog.sina.com.cn/s/blog_9796861601016lc4.html 一: Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—...

icepeplo的博客 337
上一篇: IIS配置期間遇到的錯誤
下一篇: VS2012创建的解决方案用vs2010打开
难得自然萌
博客等级 码龄15年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值