【问题标题】:how to run target from post build events using MSBuild如何使用 MSBuild 从构建后事件运行目标
【发布时间】:2011-01-12 17:15:57
【问题描述】:

我想使用 Visual Studio 属性窗口(而不是 cmd 提示)中的构建后事件在 csproj 文件中运行目标。

这可能吗?请解释一下

【问题讨论】:

    标签: .net visual-studio-2010 msbuild msbuild-4.0


    【解决方案1】:

    您可以在您的 csproj 文件中定义一个名为 AfterBuild 的目标,它将在构建过程结束时被调用。您还可以添加一个 BeforeBuild 目标,该目标在核心构建操作之前被调用。

    【讨论】:

    • 是的。这是一个有效的观点。但我喜欢从 Visual Studio 属性的后期构建事件中调用它。请让我知道是否有办法..thks
    • msbuild 脚本对构建后事件中的文本执行 Exec 任务,因此您可以调用 MSBuild 来执行某些项目文件并以这种方式运行目标 - 如果您必须使用构建后事件执行此操作. “Visual Studio 属性”是 MSBuild 属性,因此您可以在 AfterBuild 目标中访问它们。
    • 你能告诉我如何写那个(语法)吗?第二种方法我在属性->BuildEvents 中看不到任何 AfterBuild 目标。我只能看到构建后事件命令行。
    • Visual Studio 中没有用于执行 AfterBuild 事件的用户界面。您可以直接将 csproj 编辑为文本文件。添加一个名为 AfterBuild 的目标,然后添加您要调用的 MSBuild 目标/任务。
    • 这里是一个链接,描述了 csproj 文件中可用的一些集成点:msdn.microsoft.com/en-us/library/ms366724.aspx
    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2015-08-15
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多