2009-08-21 10 views
0

大きなプロジェクトでMSBuildのいくつかの問題を解決するために取り組んでいます。 MSBuildセットアップのカスタムビルドターゲットの一部として、ビルドが成功した後、.PDBファイルをSymbol Storeに挿入します。これは正常に動作します。しかし、古いビルドを削除するときには、Symbol Storeから.PDBファイルを削除する必要があります。これには、シンボルが挿入されたときに生成されるトランザクションIDが必要です。これはビルドデバッグファイルに出力されるので、問題はありません。 問題は、古いビルドの削除を自動化したいと同時に、.PDBファイルも同時に削除する必要があることです。現時点では、これは手動でのみ可能で、手動でビルドを削除する前に行う必要があります。そうしないと、トランザクションIDが失われます。 MSBuildの自動削除プロセスにフックしてカスタムターゲットを配置する方法はありますか?MSBuild削除プロセス

答えて

1

私は大きな プロジェクトのMSBuildといくつかの 問題をアイロンに取り組んでいます。 MSBuildセットアップの ターゲットのカスタムビルドの一部として、 のビルドが成功した後に、 .PDBファイルをSymbol Storeに挿入します。

シンボルサーバーを使用している場合の功績。私はそれを使用することを後悔しません。

私は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> 
関連する問題