Visual studio 在Visual Studio 2008项目/解决方案中集成自定义生成任务的最佳实践

Visual studio 在Visual Studio 2008项目/解决方案中集成自定义生成任务的最佳实践,visual-studio,msbuild,build-automation,Visual Studio,Msbuild,Build Automation,为了增加构建/发布过程的自动化部分,我想在VisualStudio项目中集成一些自定义任务。组织此类解决方案的最佳方式是什么?主要问题是:如果我将实现任务的项目添加到解决方案中,任务将被VisualStudio实例缓存。因此,重建不起作用,因为无法覆盖任务项目的输出程序集 我可以把这个任务放在一个单独的解决方案中。似乎是最好的(唯一的?)选择,但我不喜欢维持两种解决方案。这使得持续集成更加复杂 有什么提示吗?如何管理具有特定于项目的自定义生成任务的解决方案?如果自定义生成任务引用解决方案中包含的

为了增加构建/发布过程的自动化部分,我想在VisualStudio项目中集成一些自定义任务。组织此类解决方案的最佳方式是什么?主要问题是:如果我将实现任务的项目添加到解决方案中,任务将被VisualStudio实例缓存。因此,重建不起作用,因为无法覆盖任务项目的输出程序集

我可以把这个任务放在一个单独的解决方案中。似乎是最好的(唯一的?)选择,但我不喜欢维持两种解决方案。这使得持续集成更加复杂


有什么提示吗?如何管理具有特定于项目的自定义生成任务的解决方案?

如果自定义生成任务引用解决方案中包含的某些文档,则可以创建自定义生成规则文档,在解决方案中引用该文档,并在属性中为每个文档指定自定义生成名称(如果使用诸如$(InputPath)等宏正确指定了规则,则这将节省您为每个文档编写命令、依赖项和所有内容的时间。)


如果自定义生成任务引用的某些操作与解决方案中的文档不相关,则可以在需要它的解决方案中的项目的生成后事件中将它们指定为命令。另一种替代方法是在解决方案中添加一个新的虚拟项目,该项目将仅包含此生成后事件,具体取决于所有other项目(因此,只有在构建所有其他项目之后才会调用构建后任务)。

好问题。我也偶然发现了这个问题。