每当我们新建一个visual studio 工程的时候,会生成一系列文件,新建完后,我们就急急忙忙开始我们的开发工作,很少有人去关注生成的这些配置文件。但是有些时候也纠结这些文件的作用,但是都懒得去翻看,今天做个整理。

新建的vs工程的配置文件主要包括两部分:Solution(解决方案)和Project(工程)配置文件。

Solution的配置文件主要包括:*.sln、*.suo。这些文件总称为解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息,从而使您每次继续开发任务时,都能够全身心地投入到项目和最终目标中,不会因开发环境而分散精力。此外还有一个*.sdf文件,用于将工程的信息保存成了数据库文件,这样我们代码就会有自动提示功能和跳转功能。

*.sln(Visual   Studio.Solution )通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。*.sln文件可以在开发小组的开发人员之间共享。
*.suo (solution user opertion ) 解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。比如你的VS布局,你的项目最后编译的而又没有关掉的文件(下次打开时用),断点和项目最后编译的而又没有关掉的文件(下次打开时用)等。注意*.suo文件的用户特定的文件,不能在开发人员之间共享。
*.sdf文件:SQL Server Compact Edition Database File (.sdf)文件,是工程的信息保存成了数据库文件,如果你没有参加大型的团队项目,不涉及到高深的调试过程,这个文件对于你来说没什么用了,可以放心的删除,如果你后来又需要这个文件了,简单,打开工程里的.sln文件重新编译链接就ok了。同时我们注意到,当我们打开工程的时候还会产生一个*.opensdf的临时文件,不需关心,该文件关闭工程就会消失,是update *.sdf文件的缓冲。如果完全不需要,有讨厌sdf文件太大,那么可以:在Visual Studio里进入如下设置:进入“Tools > Options”,选择“Text Editor >C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location”设置成“True”。这样每次打开工程,不会再工程目录生成*.sdf文件了。
Project的配置文件种类主要包括:*.vcxproj、*.vcxproj.filters、*.vcxproj.user、*.props.(注意区分*.vcproj和*.vcxproj的区别,前者是vs2008及以前版本的工程配置文件,后者是vs2010及以后的工程配置文件)
*.vcxproj文件是真正项目配置文件,以标准xml格式,记录了工程的所有配置,如包含的文件名、定义的宏、包含的头文件地址、包含的库名称和地址、系统的种类等等。此外,还可以使用过滤条件决定配置是否有效。
*.vcxproj.filters文件是项目下文件的虚拟目录,即打开visual studio时候,组织显示项目模块的划分。
*.vcxproj.user是用户配置文件,用于保存用户个人的数据,比如配置debug的环境PATH等等。
*.props是属性表文件,用于保存一些配置,可以根据需求,导入到项目中使用。使用起来很灵活,比如使用一个开源库,我们新建一个工程,往往需要做不少配置,如果不用属性表文件的话,那么我们每次创建一个工程都要配置一遍,太浪费时间了。如果我们能将配置保存起来,每次新建项目将配置加进来就好了,属性表文件就很好的实现了这一点。具体的使用和语法参考:点击打开链接

visual studio工程文件介绍相关推荐

  1. Visual Studio 搜索文件快捷键

    Visual Studio 搜索文件快捷键 搜索文件快捷键 搜索文件快捷键 ctrl+,

  2. 【转】带你玩转Visual Studio——01.开篇介绍

    开篇之前,先唠叨几句 本人从事C++开发工作一年半,总想就C++开发方面写点东西.写什么呢?想了一下还是写点跟开发密切相关的吧,要说跟开发最密切相关的那莫过于就是开发工具了,也就是常常说的集成开发环境 ...

  3. 用资源管理器右键编译 Visual Studio 解决方案文件

    每次改动 VC 工程之后都要重新编译,每次 VS 又会生成调试数据库文件,很费时间,于是研究了一下如何在资源管理器中直接编译,还真发现了解决办法. 以下是适用 Visual Studio 2008 的 ...

  4. C语言的环境搭建(Microsoft Visual Studio 2010的介绍与安装)

    C语言的环境搭建 一.常用的环境 : 1.Microsoft Visual C++ (简称Visual C++.MSVC.VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言, ...

  5. CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法

    1.设置在Visual Studio中调试的环境变量,此设置仅仅在VS中点击那个绿色三角运行时有效,与你直接双击打开exe文件运行无关,有效避免多版本动态库全部写入系统环境变量的污染问题: # Vis ...

  6. C++.02: Visual Studio 2022 文件筛选器与虚拟目录

    新建文件:注意文件类型别选错了 在虚拟目录(源文件)->右键->新建项->C++源文件  然后修改文件名后缀 .c 是C语言 .cpp 是c++(两种文件编译时用的编译器不同)    ...

  7. visual studio比较文件差异(diff操作)

    相信经常在linux上使用git diff的同学,在第一次使用visual studio比较两文件时比较困惑,vs有没有相同的功能?答案当然是有的! 一.依次点击菜单[视图]>>[其它窗口 ...

  8. Visual Studio 2010 sp1介绍与下载

    Visual Studio 2010 SP1适用于Visual Studio 2010的所有版本,其改进如下: 1. 采用了新的帮助查看器: 2. 提供了更好的平台支持: 3. 新增了对Silverl ...

  9. Visual Studio工程没有生成lib文件,只生成了dll文件

    一个解决方案中好几个工程,其中有一个工程需要生成动态链接库的,但是一直提示无法找到lib,发现这个工程没有生成lib文件 网上一顿搜索, 下面是解决办法: 地址:http://hi.baidu.com ...

最新文章

  1. Active Directory操作主机详解
  2. Apache-Tomcat的安装配置
  3. linux mint 安装php,使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
  4. 量子力学问题matlab求解,一个关于量子力学中的matlab的问题
  5. 部署项目到jetty
  6. 创业者自述:我的第一桶金是如何来的
  7. 启动修复可以尝试将您的计算机还原到,如何修复Windows Bootloader问题(如果您的计算机不启动) | MOS86...
  8. 《LaTeX写作》——LaTeX编写环境的安装笔记
  9. 如何重新安装win2008服务器系统分区,怎么解决安装server2008后磁盘分区消失的方法步骤...
  10. java 绩效考核系统源码_基于jsp的企业绩效考核系统-JavaEE实现企业绩效考核系统 - java项目源码...
  11. 计算机网络TETP功能和作用,常见tftp命令及用法
  12. 清华刘知远团队巨作!Pre-trained Prompt Tuning框架,让超大模型调参变简单
  13. ping命令常用参数
  14. 计算机三级网络技术知识点大全(一)
  15. win10系统崩溃-之数据恢复之导出C盘及其他盘的数据
  16. 基于java与springboot结合商品推荐算法实现商品推荐网站+商品管理系统后台,mysql,vue
  17. 【凸优化笔记一】仿射集+凸集+锥
  18. 液压系统仿真之阀控系统
  19. 计算机函数说课ppt,全国“XX杯”说课大赛计算机应用基础类优秀作品:Excel中IF函数应用说课课件...
  20. mvc 截取上传图片做头像,自动生成不同小尺寸缩略图

热门文章

  1. Pyecharts树状图:地理图表
  2. 程序员生存定律--成长路上常见的坑
  3. 亚马逊再开3000+无人店!国内却一半是海水一半是火焰
  4. Extracting Multiple-Relations in One-Pass with Pre-Trained Transformers [论文研读]
  5. The type initializer for ‘Gdip‘ threw an exception
  6. 服务器解决了什么问题、状态同步和帧同步
  7. 基于解决sci和ei等国外期刊论文翻译阅读难等问题的辅助软件分析
  8. kubernetes pod一直是ContainerCreating,READY是0/1
  9. 一步步教你使用云端服务器yeelink远程监控
  10. rtklib-单点定位(pntpos.c)代码关键问题解析-satposs部分