【问题标题】:What are "solution configurations" in visual c++ 2005/2008?visual c++ 2005/2008 中的“解决方案配置”是什么?
【发布时间】:2013-05-02 15:44:31
【问题描述】:

MSVC++ Docs:

本示例构建项目 CSharpConsoleApp,使用 Debug 调试解决方案配置中的项目构建配置 我的解决方案。

devenv "C:\Documents and Settings\someuser\My Documents\Visual Studio\Projects\MySolution\MySolution.sln" /build 调试 /project "CSharpWinApp\CSharpWinApp.csproj" /projectconfig 调试

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

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

但这与 MSDN 的示例不符,而且看起来还是有点多余,谁能帮我更清楚地理解?

【问题讨论】:

    标签: visual-studio visual-c++


    【解决方案1】:

    解决方案配置实质上是一组项目配置设置,即一种快速构建项目的方法,每个项目都有特定的配置设置。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 2010-09-27
        • 2010-11-06
        • 1970-01-01
        相关资源
        最近更新 更多