2013-05-02 76 views
1

MSVC++ Docs:什么是visual C++ 2005/2008中的“解决方案配置”?

本范例建立使用 MySolution的调试溶液配置内的调试 项目构建配置项目CSharpConsoleApp。

devenv的 “C:\ Documents和Settings \ SomeUser的\我的文档\ Visual Studio的 \项目\ MySolution \ MySolution.sln”/构建调试/项目 “CSharpWinApp \ CSharpWinApp.csproj”/ projectconfig调试

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

devenv的.. \ ProjectX.vcproj /建造ReleaseUniCode /项目projectX创建/ projectconfig “ReleaseUniCode |的Win32”/输出.. \ BuildLogs \ build_ProjectX.log

但是,这不符合MSDN的例子,似乎仍然有点多余,任何人都可以帮助我更清楚地理解?

回答

2

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

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

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

2

解决方案不仅仅是项目集合,还包括从解决方案配置到项目配置的映射。请参阅“生成”菜单下的配置管理器对话框(VS 2012)了解映射的管理方式。

相关问题