MSBuild删除过程

时间:2009-08-21 14:45:25

标签: visual-studio-2008 tfs msbuild

我正在努力解决大型项目中MSBuild的一些问题。作为MSBuild设置中自定义构建目标的一部分,我们在构建成功后将.PDB文件插入Symbol Store。这很好用。但是,当我们删除旧版本时,我们还必须从符号存储中删除.PDB文件,这需要在插入符号时生成的事务ID。这是在构建调试文件中输出的,因此无需查找。 问题是我们想要自动删除旧版本,我们还需要同时删除.PDB文件。目前这只能手动,并且在手动删除构建之前,否则我们将丢失事务ID。有没有办法挂钩MSBuild中的自动删除过程并将一些自定义目标放入?

1 个答案:

答案 0 :(得分:1)

  

我正在努力熨平一些   MSBuild问题很大   项目。作为自定义构建的一部分   我们插入的MSBuild设置中的目标   .PDB文件到Symbol Storeafter   构建成功。

使用Symbol Server的荣誉。我永远不会后悔使用它。

对于您的特殊情况,我会考虑writing a custom MSBuild task并将该任务挂钩到MSBuild脚本中。

编写任务非常简单,您可以非常轻松地从项目文件中调用它:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <UsingTask TaskName="SimpleTask3.SimpleTask3" 
        AssemblyFile="SimpleTask3\bin\debug\simpletask3.dll"/>

    <Target Name="MyTarget">
        <SimpleTask3 MyProperty="Hello!"/>
    </Target>
</Project>