2009-08-21 38 views
0

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

回答

1

我正在熨烫出一个大 项目的一些 问题的MSBuild。作为我们MSBuild设置中定制版本 目标的一部分,我们将 .PDB文件插入到符号存储库中,然后 构建成功。

使用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>