解决方案与工程

在这之前先了解一个概念:解决方案与项目/(工程)。
解决方案(Solution):一个大型项目的整体的工作环境;
项目(Project)/工程:一个解决方案下的一个子项目/工程;

在VS中,一个Solution可以有一个或多个Project。在我们创建一个工程时,如果没有指定Solution,VS会帮我们创建一个与工程名相同的Solution,这时一个Solution里只有一个Project。当然也可以指定项目的名字,在我们的 Fangan 的文件目录结构中Fangan文件夹下有一个TestDemo文件夹, 第一个就是整个Solution的目录,第二个才是Project的目录

2、项目相关的文件:以项目TestDemo文件夹里面的内容为例,阐释一下各个文件的含义:

1、TestDemo.vcxproj.usr用户相关的一些配制。

2、TestDemo.vcxproj.filters 文件过虑器,上图“工程结构”中各个文件的组织和编排都是定义在这个文件中的。如果由于某种特殊的原因(如系统或VS突然崩溃)导致你打开工程时文件的组织结构是乱的,100%就是这个文件的原因。

3、TestDemo.vcxproj 记录工程(Project)相关的属性配制。

3、解决方案相关的文件: Fangan.sln

打开解决方案(Solution)时的临时文件,这个文件只有你的解决方案在VS打开的状态才会有,工程一关闭文件就被删除了。

上面这些文件中有几个比较重要的一定不能删的文件是:
TestDemo.sln、TestDemo.vcxproj、TestDemo.vcxproj.filters

参考: 带你玩转Visual Studio——带你新建一个工程

2、项目新建之后,开始编程,然后开始运行程序:

在Debug X86下,点击“生成解决方案”;

1、解决方案多的文件夹

在解决方案目录下会多出 Debug 文件夹,如果是Release模式下,同样多出Release 文件夹。

打开Debug文件夹,存放的是最终生成的结果exe(项目生成的可执行文件)

2、项目中多的文件夹

Debug文件夹 仅仅存放中间编译结果 .obj等 ,没有exe等文件;如果使用Release编译,则会增加Release文件夹。

二、设置项目/工程目录

对应路径:

1、项目路径 $(ProjectDir)

2、Debug或Release配置文件夹 $(Configuration)

中间目录(即中间文件的目录)

3、项目名 $(ProjectName)

如果修改项目名字,会发生哪些变化?

两个变化:

4、输出目录 $(SolutionDir)$(Configuration)\

将其变为:$(SolutionDir)$(Configuration)\1,然后“重新生成解决方案”,发现变化如下:

输出目录(即生成.exe文件的目录)

增加一个子目录!

三、相对路径设置

.vcxproj所在路径为程序当前所在路径,使用../返回上层目录

相对路径里面的“相对”实际上指的是以工程文件XXX.vcproj为起点进行计算的路径。

例如你的工程文件(AUDIO.vcproj)所在目录路径为:

D:\Kinect\Test\SpeakToTxt\SRC\Project

该工程中包含的源文件要包含一个头文件,该头文件所在路径如下:

D:\Kinect\Test\SpeakToTxt\include

则我们可以从工程文件AUDIO.vcproj所在目录为起点向上回退到包含你所需要头文件的include文件夹所在的目录目录,你回退了几次就需要几个".."符号。

这里的相对路径设置如下:

..\..\include

参考链接:

VS相对路径设置(VS路径配置)

VS2013附加包含目录,添加相对路径时,当前目录并不是项目路径

VS相对路径配置

最好、最全的一个链接:

vs的各种目录设置

比较好的一个链接:

https://blog.csdn.net/lp310018931/category_5876253.html

vs 2017+配置工程的编译路径(输出 目录 目录 ) TIPS:以下 使用 visual C++ Windows桌面向导生成的解决 方案 为例。且演示的 visual studio 的版本为2017,即 visual studio 2017。 一、说明默认的工程配置编译路径 TIPS:我们在解决 方案 新建 两个 项目 。 其 ,两个 项目 project1和project2的编译路径,即输出 目录 目录 均是默认配置。( 项目 (鼠标右键)→属性→配置属性→常规) 配置:所有配置意味着包括debug和release 新建 VS 2019 Win32 项目 VS 2017、 VS 2019对 新建 项目 类型进行了重新归类,创建传统Win32 项目 具体步骤如下: 单击文件(File) -> 新建 (New) -> 项目 (Project) 选择 新建 Windows桌面向导(Windows Desktop Wizard) 项目 类型 配置选项:应用程序类型选择 桌面应用程序 (.exe) (Desktop Application (.exe)),其它选项勾选 空 项目 (Empty project) 建立出来的库与 Visual Studio 2015及其之前版本的Win32 项目 相同,查看解决 方案 资源管理器(Sol 摘要:本文提供了如何在团队开发环境 使用 Visual Studio .NETBeta2的指导。本文假设需要由多个开发人员开发同 一个 项目 ,并且他们 使用 Visual SourceSafe进行源代码控制。 目录 简介 设置 文件共享访问模式在 Visual SourceSafe内创建 项目 Visual SourceSafe访问 项目 修改文件公布更改获取最新版本脱机工作提示与 技巧 Visual Studio .NETBeta2 的问题总结简介在Microsoft:registered: Visual Studio :registered:.NETBeta2 进行Web应用程序团队开发的推荐方法是基于“文件共享”访问模式。每个开发人员 使用 的都是各自虚拟根 目录 的文件副本,但所有用 文章首先演示 一个 虚拟的解决 方案 和我们期望得到的 目录 结构,然后 使用 VC2008的 项目 设置 功能来一步一步达到我们的需求。虚拟解决 方案 :该虚拟解决 方案 名为GMA,包含 一个 动态链接库 项目 ChocolateMilk和 一个 应用程序 项目 PureMilk,需要 使用 一个 第三方库log4cxx(Apache log4j的 C++ 移植版本,用于日志输出)。log4cxx是以动态库的方式编译的,所以我们需要它的3样东西,分别是头文件,导入库(log4cxx.lib, log4cxxd.lib)和动态链接库(log4cxx.dll)。 文章 目录 解决 方案 项目 文件夹的包含关系解决 方案 下的文件都有什么?解决 方案 (fangan.sln)文件参考链接 解决 方案 项目 文件夹的包含关系   假设 新建 一个 项目 ssyy1,解决 方案 起名fangan,注意解决 方案 包括 项目 ,此时生成的最外层 目录 为fangan代表整个解决 方案 的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决 方案 配置文件和 一个 ssyy1文件夹,ssyy1... 以下内容为“原创”+“转载” 首先,解决 方案 项目 文件夹包含关系( c++ 项目 ): VS 解决 方案 和各个 项目 文件夹以及解决 方案 和各个 项目 对应的配置文件包含关系,假设 新建 一个 项目 ssyy,解决 方案 起名fangan,注意解决 方案 包括 项目 ,此时生成的最外层 目录 为fangan代表整个解决 方案 的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决 方案 配置文件和 一个 ssyy文件夹, 对于一些第三方的SDK,一般会包含头文件(*.h),静态库文件(*.lib)和动态库文件(*.dll)。 1. 文件位置:为了提高程序的可移植性,将第三库放在解决 方案 (*.sln)或者工程(*.vcxproj)文件所在的文件夹下。而不要放在其他地方,比如放在D:... visual studio 项目 管理前言1.工程结构布局2.工程配置3.库文件配置4.解决 方案 配置总结功能快捷键合理的创建标题,有助于 目录 的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成 一个 适合你的列表创建 一个 表格设定内容居 、居左、居右SmartyPants创建 一个 自定义列表如何创建 一个 注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 最近在用 visual studio 的时候,遇到了不少问题,因为练习open 一、 使用 dotnet命令创建(适用于.NET Core,可以创建包含任意数量个 项目 的模板,但不会出现在 vs 新建 项目 模板 ) 官方文档:https://docs.microsoft.com/zh-cn/dotnet/core/tools/custom-templates 拷贝所有要用作模板的 项目 新建 文件夹 在 新建 文件夹下添加./.template.config/templat... 1.启动 Visual Studio 2.选择菜单 File(文件)--> New( 新建 ) --> Project( 项目 ),进入 New Project( 新建 项目 )对话框,如下图: 3.在Project Types( 项目 类型) ,选择 Visual C++ 4.在Templ 如果你这个解决 方案 有很多 项目 ,那么你就不止 一个 项目 文件,应当有多个 项目 文件。 一个 项目 文件里面也是和解决 方案 相似的结构,也有debug等输出 目录 ,因为 一个 项目 可以被单独编译。 在最外... VC 项目 可以 使用 的路径宏: 宏 说明 $(RemoteMachine) 设置 为“调试”属性页上“远程计算机”属性的值。有关