当前位置: 首页 > 编程笔记 >

什么是C#中的bin和obj文件夹?

邹举
2023-03-14
本文向大家介绍什么是C#中的bin和obj文件夹?,包括了什么是C#中的bin和obj文件夹?的使用技巧和注意事项,需要的朋友参考一下

每当我们编写C#代码并生成或运行解决方案时,它都会生成2个文件夹-

  • bin

  • obj

这些bin和obj具有已编译的代码

为什么我们有2个文件夹?

原因是编译过程分两个步骤进行

  • 编译

  • 链接

在编译时,每个单独的文件都被编译成单独的单元

这些编译的文件将稍后链接到一个单元中,该单元可以是dll或exe。

无论在编译阶段发生什么,都将添加到obj文件夹中

链接阶段的最终编译将进入bin文件夹

此obj文件夹用于条件编译或增量编译中

例-我有一个大项目,它有多个解决方案和多个文件

假设如果我更改其中任何一个文件并构建解决方案,那么仅该文件将被编译,该信息将出现在obj文件夹中

 类似资料:
  • 问题内容: 今天,一位同事向我解释了如何创建nodejs项目,我注意到在./node_modules中有一个名为.bin的不可见文件夹。我必须说,我在添加到项目“ bootcamp”和“ bower”工具后才发现了这一点。.bin的目的是什么?它是做什么用的? 问题答案: 这是节点模块中的二进制文件(可执行文件)所在的文件夹。 NPM网站指出: 可执行文件在全局模式下,可执行文件在Unix上链接到

  • 我需要设置JAVA_HOME变量,我不知道我必须选择哪条路线,或者它是否是相同的一条或另一条。 我有两个名为“java”的文件,一个在“jdk/bin”文件夹中,另一个在”jdk/jre/bin“文件夹中。他们之间有什么区别?因为在互联网上搜索,我看到有人在使用一个,而另一个人在使用另一个。

  • 主要内容:文件流我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。 在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。例如: 通常把显示器称为标准输出文件,printf 就是向这个文件输出数据; 通常把键盘称为标准输入文件,scanf 就是从这个文件读取数

  • 本文向大家介绍C和C++的区别是什么?相关面试题,主要包含被问及C和C++的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运

  • 本文向大家介绍什么是C ++中的deque.erase()?,包括了什么是C ++中的deque.erase()?的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++中deque::erase()函数的工作,语法和示例。 什么是C ++ STL中的双端队列? 双端队列是双端队列,它是序列容器,在两端都提供扩展和收缩功能。队列数据结构允许用户仅在END插入数据,并从FRONT删除数

  • 问题内容: 我在工作区中有很多项目。每隔一两个星期,我必须搜索* .snap文件,将其删除。否则我的日食会花费很多时间?很想知道他们是什么?它们特定于Java吗?因为我的工作区中有很多Java项目? 问题答案: * .snap 文件表示运行时IDE的工作空间状态的变化。这主要用于Eclipse崩溃恢复计划。发生崩溃时,这些文件将用于恢复Eclipse工作区的状态。