VS2008中Build Configuration Manager的目的是什么?

时间:2009-03-20 13:54:22

标签: visual-studio visual-studio-2008

我正在努力实现Visual Studio 2008中构建配置管理器的目的。具体来说,我有兴趣了解它在开发控制台应用程序和Web应用程序(Web应用程序项目)时的作用。在VS2008的上下文中开发和运行应用程序时,将其设置为Debug或Release模式会有什么不同吗?想要构建解决方案时有什么作用?

2 个答案:

答案 0 :(得分:2)

Build Configuration Manager允许您为解决方案设置项目构建选项的不同组合。例如,假设您有一个包含4个项目的解决方案,log4net,DAL,业务层和网站。大多数情况下,您需要在调试中运行网站和业务层,但DAL和log4net在发布模式下运行。有时您也希望在调试中运行DAL,但只有在极少数情况下您才想在调试中运行所有内容。配置管理器允许您定义类似的配置。

此外,您可以定义一个x64版本,其中一些项目的目标是x64,而其他项目则根据需要定位到AnyCPU。甚至是构建目标,它排除了特定项目,并根据需要包含其他项目。

简而言之,配置管理器允许您在超出简单的debug-all或release-all的级别上控制进程间构建关系。

我还猜测,99%的时间你不需要使用配置管理器。 : - )

答案 1 :(得分:0)

我发现这个工具在以下情况下非常有用:

1-您在解决方案中有很多项目,并且您只想构建您当前正在处理的项目(需要10s而不是2m)

2-你必须定期生成不同类型的版本(debug vs release,x64 vs x86等)

要回答有关调试和发布模式之间差异的问题,这肯定会有所不同。通常,VS将在调试模式下构建时“按原样”编译代码,同时它将在发布模式下优化(即内联等)。

例如,如果您构建此代码:

    public bool Foo(){
    return true; // put a breakpoint here, and move the execution position to the next line
    console.WriteLine("Foo"); 
    return true;
   }

在调试模式下,您将能够这样做,而不是在发布模式下(因为编译器检测到代码无法访问,并且根本没有构建它。