【问题标题】:VS: Publish as Web Deploy Package includes DEBUG configurationVS:发布为 Web 部署包包含 DEBUG 配置
【发布时间】: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


    【解决方案1】:

    打开您的配置设置(右键单击“解决方案”->“属性”)并检查您的所有项目都设置为“发布”

    您的发布设置与我的有点不同,但这里有一个屏幕截图:

    【讨论】:

    • 嗨,我确认是这种情况。所有条目都设置为“RELEASE”。有关屏幕截图和更多详细信息,请参阅我编辑的问题。即使我在发布设置中选择了 RELEASE,它是否应该以这种方式运行,并编译 DEBUG 配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多