在我的ASP.NET MVC4应用程序中,我使用预处理程序指令,因为一些代码在几个项目之间共享。例如:
#if Manager2
#else
if(TSetupBase.Database.SystemDatabase.IsSetup && value == CommunicationStatus.Successful)
SysDirManager.SaveSysdirValue(SYS_DIR_LAST_COMM_KEY, TConverting.GetCurrentDT().ToString(BaseFormatUtils.DateTimeDBFormat)); ;
#endif
因此,不应该运行#else之后的代码。当我们在我们的开发机器上运行程序时会发生这种情况,但是,在我们将程序发布到我们的服务器之后,这个代码会运行,这会导致异常。 有谁知道为什么会这样?我们试图研究这个问题,但无济于事。感谢