首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不允许为ClickOnce部署发布调试版本

不允许为ClickOnce部署发布调试版本
EN

Stack Overflow用户
提问于 2008-09-05 23:57:14
回答 3查看 4.3K关注 0票数 22

有没有办法禁止使用ClickOnce发布调试版本?

我只想允许发布构建通过,但现在人为错误导致调试构建偶尔滑过一次。

我们将从Visual Studio中发布构建。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-14 21:17:30

您可以做的一件事是向.csproj或.vbproj文件添加一个条件,以便MSBuild在进行构建时进行检查。

该条件将检查是否正在进行发布,并检查构建是否为调试构建,然后执行诸如运行外部工具之类的操作,或者以其他方式中断构建过程或导致构建失败。

示例可能如下所示:

代码语言:javascript
运行
复制
<Choose>
    <When Condition=" '$(Configuration)'=='Debug' ">
        <Exec Command="C:\foo.bat" ContinueOnError="false" />
    </When>
 </Choose>

其中foo.bat是返回非零的批处理文件,因此停止发布。

票数 8
EN

Stack Overflow用户

发布于 2013-02-26 09:56:51

我已经开始修改.csproj文件以包含以下代码,以便为调试部署抛出错误,从而有效地阻止部署的发生:

代码语言:javascript
运行
复制
<!-- The following makes sure we don’t try to publish a configuration that defines the DEBUG constant -->
<Target Name="BeforePublish">
    <Error Condition="'$(DebugSymbols)' == 'true'" Text="You attempted to publish a configuration that defines the DEBUG constant!" />
</Target>

只需将它放在文件的末尾,就在</Project>标记之前。

(原文来源:http://www.nathanpjones.com/wp/2010/05/preventing-clickonce-publishing-a-debug-configuration/comment-page-1/#comment-625)

票数 57
EN

Stack Overflow用户

发布于 2011-07-19 04:21:00

我选择了另一个对我有效的解决方案:

我不能改变我的构建过程。所以我做了Tools→Customize...并更改操作的文本,添加类似"Publish CONFIGURE TO RELEASE!“的警告,并在Debug/Release配置选项旁边放置Publish按钮。很简单!

通过这样做,我大大降低了人为错误的风险。这些按钮应该始终放在一起。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档