有没有办法禁止使用ClickOnce发布调试版本?
我只想允许发布构建通过,但现在人为错误导致调试构建偶尔滑过一次。
我们将从Visual Studio中发布构建。
发布于 2009-05-14 21:17:30
您可以做的一件事是向.csproj或.vbproj文件添加一个条件,以便MSBuild在进行构建时进行检查。
该条件将检查是否正在进行发布,并检查构建是否为调试构建,然后执行诸如运行外部工具之类的操作,或者以其他方式中断构建过程或导致构建失败。
示例可能如下所示:
<Choose>
<When Condition=" '$(Configuration)'=='Debug' ">
<Exec Command="C:\foo.bat" ContinueOnError="false" />
</When>
</Choose>其中foo.bat是返回非零的批处理文件,因此停止发布。
发布于 2013-02-26 09:56:51
我已经开始修改.csproj文件以包含以下代码,以便为调试部署抛出错误,从而有效地阻止部署的发生:
<!-- 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)
发布于 2011-07-19 04:21:00
我选择了另一个对我有效的解决方案:
我不能改变我的构建过程。所以我做了Tools→Customize...并更改操作的文本,添加类似"Publish CONFIGURE TO RELEASE!“的警告,并在Debug/Release配置选项旁边放置Publish按钮。很简单!
通过这样做,我大大降低了人为错误的风险。这些按钮应该始终放在一起。
https://stackoverflow.com/questions/47107
复制相似问题