Visual studio 什么是「;“解决方案配置”;在visualc中++;2005/2008?

Visual studio 什么是「;“解决方案配置”;在visualc中++;2005/2008?,visual-studio,visual-c++,Visual Studio,Visual C++,此示例使用调试工具构建项目CSharpConsoleApp 的调试解决方案配置中的项目生成配置 我的解决方案 devenv“C:\Documents and Settings\someuser\My Documents\Visual Studio\Projects\MySolution\MySolution.sln“/构建调试/project “CSharpWinApp\CSharpWinApp.csproj”/projectconfig调试 我不清楚什么是解决方案配置,以及它与项目配置的区别/

此示例使用调试工具构建项目CSharpConsoleApp 的调试解决方案配置中的项目生成配置 我的解决方案

devenv“C:\Documents and Settings\someuser\My Documents\Visual Studio\Projects\MySolution\MySolution.sln“/构建调试/project “CSharpWinApp\CSharpWinApp.csproj”/projectconfig调试

我不清楚什么是解决方案配置,以及它与项目配置的区别/关系。在我们的一个构建脚本中,我们有如下行:

devenv..\ProjectX.vcproj/build ReleaseUniCode/project ProjectX/projectconfig“ReleaseUniCode | Win32”/out..\BuildLogs\build_ProjectX.log


但这与MSDN的示例不符,而且似乎有点多余,有人能帮我更清楚地理解吗?

解决方案只不过是一组项目,从解决方案配置映射到项目配置。有关如何管理映射的信息,请参见Build菜单(VS 2012)下的Configuration Manager对话框。

解决方案只不过是一组项目,从解决方案配置映射到项目配置。有关映射的管理方式,请参见构建菜单(VS 2012)下的配置管理器对话框。

解决方案配置实质上是一组项目配置设置,即使用每个项目的特定配置设置快速构建项目

例如,您可能有一个包含GUI应用程序和它使用的几个库的解决方案;所有项目都可能具有“静态库”和“动态库”项目配置(为库项目将库构建为.lib或.dll,为GUI项目对库进行静态/动态链接)。在这种情况下,您可能需要一个“静态”和“动态”解决方案配置,以一种或另一种配置构建所有项目,并通过构建获得一个大的胖exe或瘦exe以及多个DLL


其他“经典”用途是管理所有项目的Unicode/ANSI版本,或在不同项目之间具有自定义调试/发布配置(如果我使用的是经过良好测试的库,我可能希望总是在“发布”模式下编译它,而是拥有主程序的调试/发布版本,因此我将设置解决方案配置“调试”和“发布”只影响主项目,而不影响库)。

解决方案配置实质上是一组项目配置设置,即使用每个项目的特定配置设置快速构建项目

例如,您可能有一个包含GUI应用程序及其使用的多个库的解决方案;所有项目都可能有“静态库”和“动态库”项目配置(为库项目将库构建为.lib或.dll,为GUI项目对库进行静态/动态链接)。在这种情况下,您可能希望使用“静态”和“动态”解决方案配置,以一种或另一种配置构建所有项目,并通过构建获得一个大的胖exe或瘦exe以及多个DLL

其他“经典”用途是管理所有项目的Unicode/ANSI版本,或在不同项目之间进行自定义调试/发布配置(如果我使用的是经过良好测试的库,我可能希望始终以“发布”模式编译它,但需要主程序的调试/发布版本,因此我将设置解决方案配置”“调试”和“发布”只影响主项目而不影响库)