visual c ++ 2005/2008中的“解决方案配置”是什么?

时间:2013-05-02 15:44:32

标签: visual-studio visual-c++

MSVC++ Docs:

  

此示例使用Debug构建项目CSharpConsoleApp   项目构建配置在Debug解决方案配置中   MySolution。

     
    

devenv“C:\ Documents and Settings \ someuser \ My Documents \ Visual     Studio \ Projects \ MySolution \ MySolution.sln“/ build Debug / project     “CSharpWinApp \ CSharpWinApp.csproj”/ projectconfig Debug

  

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

  

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

但这与MSDN的例子不符,但仍然有点多余,有人能帮我更清楚地理解吗?

2 个答案:

答案 0 :(得分:2)

解决方案只不过是一系列项目,包括从解决方案配置到项目配置的映射。请参阅“生成”菜单(VS 2012)下的“配置管理器”对话框,了解如何管理映射。

答案 1 :(得分:2)

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

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

其他“经典”用途是管理所有项目的Unicode / ANSI构建,或者在各种项目之间进行自定义调试/发布配置(如果我使用经过良好测试的库,我可能希望始终在“发布时”编译它“模式,而是拥有我的主程序的调试/发布版本,所以我将设置我的解决方案配置”debug“和”release“以仅影响主项目而不影响库。