我在VS 2008中构建了一个针对.NET 2.0的Windows服务.我将其作为控制台应用程序运行以进行调试.
控制台应用程序运行良好.我把它放在我的本地计算机上作为服务,在调试模式下编译,仍然工作得很好.我已准备好立即发布,突然,当我将其设置为发布模式时,服务会编译并安装,但没有任何反应.(根本没有运行中的代码).
我意识到发布与调试模式是属性配置设置,但似乎在发布模式下,即使我检查定义DEBUG常量,取消选中Optimize代码,并将Debug info设置为'full',它仍然无效.
将它设置回调试,它再次像魅力一样工作.
(作为旁注,我尝试将目标框架重置为3.5,以确保不是问题)
所以我的问题(按重要性排序)是这些:
将以任何方式使用我的"调试"版本会导致任何问题吗?
除了我已经尝试改变的三个设置之外,调试和发布之间的设置有何不同?
这对我来说似乎是一个奇怪的错误,并激起了我的好奇心.知道是什么会导致这个吗?
编辑:应该提一下,我已经在使用自定义安装程序.基本上我编译程序(在调试或发布中),然后使用相应的安装程序安装它.