【发布时间】:2015-04-16 12:44:28
【问题描述】:
当我在我的项目属性中单击“发布”时,实际发布了哪些文件?我昨天花了一些时间搜索MSDN,但没有找到明确的答案。
我假设(可能是错误的)它正在源代码管理中发布最新版本,因此我始终确保在单击“发布”之前检查了我的更改。但是现在我非常怀疑,基于报告的一个错误,它已经在我的笔记本电脑上发布了Debug 配置。我的代码只能在调试模式下执行 (#if DEBUG...),它似乎正在生产中执行该代码。
这是我的第一个 WinForms 应用程序,也是第一次使用 ClickOnce 部署。任何指导将不胜感激。
- 发布了什么代码?最新的源代码控制,大多数 最近在构建服务器或本地机器上构建?
- 我需要设置哪些设置(以及它们在哪里)以确保我的
应用程序是否使用
Release配置发布?
TIA
更新:
这是我在“发布”标签上看到的内容
“构建”选项卡会起作用吗?
构建选项卡上的配置设置在发布时很重要,对吗?不是工具栏中的选择?
【问题讨论】:
-
我相信使用 clickonce win forms 程序,它会发布您在配置中设置的任何内容。在顶部附近的 VS 中,您应该会在运行按钮旁边看到一个小下拉菜单。将其更改为
Release,然后发布。 -
啊啊啊,你已经检查了“定义调试常量”。取消选中。
-
@mituw16,请查看我对原帖的最新更新,要求澄清
-
@CDR12 ,是的,设置确实很重要。您需要将 Release 设置为您的活动配置,然后发布它。
-
visual studio 工具栏中的设置只是一个解决方案配置。您可以通过打开配置管理器查看每个项目的具体构建属性。最终,在构建选项卡中设置的是编译/发布的内容。