2010-04-12 89 views
1

我在Visual Studio中有一个包含Winform项目(WinProj)和WinProj部署项目的解决方案。VisualStudio中的部署项目:输出是Debug还是Releaase模式?

我在部署项目中添加了WinProj的主要输出。它是否以调试或发布模式编译?

我问,因为在WINPROJ代码我的条件语句预编译

#if DEBUG 
    throw; 
#endif 

会或不会被认为是在安装项目的代码?

默认情况下,我不会在构建安装项目时切换模式(仍在调试中)。我该怎么办?

+1

试试看并找出答案。 – 2010-04-12 12:53:33

回答

2

这将取决于您是否在调试或发布模式下编译部署和安装项目。

+0

在调试模式下编译的安装项目中有什么意义?默认情况下,我不会在构建安装项目时切换模式(保留在Debug中)。也许我应该这样做,但是... – serhio 2010-04-12 13:04:38

+1

我强烈建议您在发布应用程序时以发行模式进行编译。例如,如果您有持续集成服务器执行构建,则可以将其设置为发布模式,而在开发人员计算机上,您可以保持“调试”模式。 – 2010-04-12 13:16:29

0

其实我不确定我是否理解这个问题。 安装项目应该使用发行版本的二进制文件创建。内核IL在发布模式下编译时效率更高。 你可以看看ildasm,il代码的差异是巨大的。

+0

“安装项目应该使用发行版的二进制文件创建。”是的,但显然也有一种“调试可能性”(?!)......见Darin Dimitrov的答案。 – serhio 2010-04-12 13:00:57