gpt4 book ai didi

visual-studio-2008 - Visual Studio 后期生成事件可以与 ClickOnce 发布一起使用吗?

转载 作者:行者123 更新时间:2023-12-03 17:08:03 24 4
gpt4 key购买 nike

在 Visual Studio 2008 中,是否可以将构建后事件与 ClickOnce 发布一起使用?如果是这样,如何?

开箱即用,看起来我只能使用预构建事件,并且 ClickOnce 发布似乎在启动后构建事件之前将项目构建到不同的位置。

最佳答案

查看 Visual Studio 使用的 MSBuild 文件,构建后事件由构建目标运行。如果从命令行运行 msbuild 并直接调用 Publish 目标,它肯定会先调用 Build。如果您在 VS 中右键单击该项目并单击“发布”,则会运行一个名为 PublishOnly 的精简目标,前提是 VS 已经完成了构建。

当 Visual Studio 在发布之前自动生成项目时,它应该运行生成后事件。在项目属性的“构建事件”选项卡中,您是否将事件设置为“始终运行”?

如果您想更明确地了解发布之前发生的情况,Publish 始终会寻找一个 BeforePublish 目标,无论它是由 MSBuild 还是 Visual Studio 运行。手动编辑您的项目文件,在底部您将看到几个注释掉的 Target 元素。像这样添加你自己的一个:

<Target Name="BeforePublish">
<Exec Condition="'$(PostBuildEvent)' != ''"
WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" />
</Target>

这将运行您在项目中定义的相同的构建后事件,但您可以将任何 MSBuild 任务放在这些 Target 元素中。

关于visual-studio-2008 - Visual Studio 后期生成事件可以与 ClickOnce 发布一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com