2009-08-21 77 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>