Visual studio VS2008中构建配置管理器的用途是什么?

Visual studio VS2008中构建配置管理器的用途是什么?,visual-studio,visual-studio-2008,Visual Studio,Visual Studio 2008,我正在努力实现VisualStudio2008中构建配置管理器的目的。我特别想知道它在开发控制台应用程序和web应用程序(web应用程序项目)时的作用。当您在VS2008的上下文中开发和运行应用程序时,将其设置为调试或发布模式会有什么不同吗?当您想要构建解决方案时,它会起到什么作用?构建配置管理器允许您为解决方案设置不同的项目构建选项组合。例如,假设您有一个包含4个项目、log4net、DAL、业务层和网站的解决方案。大多数情况下,您希望在调试模式下运行网站和业务层,但DAL和log4net在发

我正在努力实现VisualStudio2008中构建配置管理器的目的。我特别想知道它在开发控制台应用程序和web应用程序(web应用程序项目)时的作用。当您在VS2008的上下文中开发和运行应用程序时,将其设置为调试或发布模式会有什么不同吗?当您想要构建解决方案时,它会起到什么作用?

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

此外,您可以定义一个x64构建,其中一些项目以x64为目标,另一些项目以AnyCPU为目标,具体取决于需要。或者甚至是一个构建目标,根据需要排除特定的项目并包括其他项目

因此,简而言之,配置管理器允许您控制进程间构建关系,而不仅仅是简单的“全部调试”或“全部发布”


我还想,99%的时间里,你都不需要和配置管理器搞得一团糟。:-)

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

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

2-您必须定期生成不同类型的构建(调试与发布、x64与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;
   }

在调试模式下,您将能够做到这一点,而不是在发布模式下(因为编译器检测到代码不可访问,并且根本没有生成代码。

实际上,在调试模式下,您的断点也不会被击中,因为程序永远不会到达那里。