我试图在发布事件后调用简单的任务。当我说“发布”时,我的意思是在Visual Studio中发布,右键单击项目并按“发布...”。我已经包含(导入)目标文件在项目文件中正常工作,因为我已经在Build事件上测试过它。 我发现在http://msdn.microsoft.com/en-us/library/ms366724.aspx有AfterPublish事件应该做我需要的,但它不。 我不确定这是否应该在Visual Studio中发布时触发的相同事件,有人请澄清此问题。 我的问题是如何从Visual Studio中的发布目标文件触发任何类型的任务?在Visual Studio中发布事件后
我已经在目标文件试过这样:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AfterPublish">
<Message Label="Test"></Message>
<Warning Label="Test"></Warning>
</Target>
</Project>
我使用Visual Studio 2010中
编辑:
我其实在寻找任何方式来执行上发布的某些行动视觉工作室。我也在考虑添加Build Events,但我不知道如何确定它是否正在发布。
编辑: @Alexey Shcherbak谢谢你的快速回复。 我在我的MSBuild输出得到这个:
12/10/2012 12:29:40 AM: Done executing task "CallTarget".
12/10/2012 12:29:40 AM: Done building target "PipelinePreDeployCopyAllFilesToOneFolder" in project "PublishTestApp.csproj".
12/10/2012 12:29:40 AM:Done building project "PublishTestApp.csproj".
Deleting existing files...
Publishing folder /...
Publishing folder Account...
Publishing folder bin...
Publishing folder Scripts...
Publishing folder Styles...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
所以我的任务将PipelinePreDeployCopyAllFilesToOneFolder后的权利,但这些文件的实际应对之前执行,我不考虑被公布在这一点上没有完成。 当然,我确实测试了这个,所以在MSBuild任务中,我正在执行简单的读取文本文件,假设要复制到发布文件夹中,并且失败。
在回复您的编辑时增加了另一部分 –