当我在项目属性中单击“发布”时,实际发布了哪些文件?我昨天花了一些时间搜索MSDN,但没有找到明确的答案。
我假设(可能不正确)它在源代码管理中发布了最新版本,所以我总是确保在点击“发布”之前检查了我的更改。但是现在我非常怀疑,根据报告的错误,它已经在我的笔记本电脑上发布了Debug
配置。我的代码应该只在调试模式下执行(#if DEBUG
...),它似乎正在生产中执行该代码。
这是我的第一个WinForms应用程序,也是第一次使用ClickOnce部署。任何指导都将不胜感激。
Release
配置?TIA
UPDATE(S):
以下是我在“发布”标签上看到的内容
Build标签是否可以发挥作用?
“构建”选项卡上的“配置”设置在发布时非常重要,对吗?不是工具栏中的选择?
答案 0 :(得分:1)
对于ASP.NET应用程序,当您去发布时,设置下会有一个配置选项:
您在本地获得的代码是通过Click Once编译和发布的代码。对于非ASP.NET应用程序,在visual studio中选择的构建配置是最终发布的。
对于这种特殊情况,你有"定义DEBUG常量检查"。这将导致标记为#DEBUG的代码被执行。如果选中,那么构建配置是什么并不重要。
答案 1 :(得分:0)
我尝试了一些项目设置。
1)右键单击解决方案,选择 Configuration Manager 。
2)当我点击发布时,这是我在输出窗口中得到的内容
3)如果要控制作为部署的一部分包含哪些文件(依赖项),可以通过项目属性的“发布”选项卡上的应用程序文件按钮来控制。 这是一张图片。
希望有所帮助。