【发布时间】:2018-10-03 13:13:07
【问题描述】:
我有一个 ASP.NET MVC4 项目,我使用 Visual Studio 中的“IIS Web 部署包”发布。在发布设置中,我选择了“发布”作为配置,但有时它似乎打包为“调试”版本。
在我的代码中,我有 #if DEBUG-statements,它们在我部署的代码中执行。
每次我检查发布设置时,它都设置为“发布”,但编译的二进制文件包含“调试”代码。
我怎样才能找出它为什么这样做,以及如何确保“发布”总是创建 RELEASE 构建?
谢谢
编辑: 昨天我又遇到了同样的问题。每当将二进制文件编译为 DEBUG 时,我都会在我的应用程序中使可见的“版本号”后缀为“-DEV”,以使我们了解这一事实。 拍了一些截图来说明我的意思:
我使用 DEBUG 配置进行开发,并且在发布时将其设置为使用 RELEASE 配置:
但是,这导致了调试构建。我必须更改工具栏中的配置才能使其正常工作:
【问题讨论】:
标签: c# asp.net asp.net-mvc visual-studio-2017 webdeploy