2010-12-10 7 views
2

私はC++ DLLにコンパイルする1つのソリューションを持っています 私はWPFアプリケーションである別のソリューションを持っています。TFS2010 - あるソリューションの結果を別のソリューションにチェックインする方法を教えてください。

これらのソリューションはいずれも、TFSサーバー上の同じTeamProjectに存在します。

ビルドプロセスを自動化して、C++ソリューションがサーバー上に構築されたときに成功すると、自動的に結果をWPFソリューションにチェックするようにします。

ヘブンに事前に感謝します。

答えて

1

私はこれを解決を通じて、私の全体の方法を働いていないが起動する正しい場所はのようなものである - カスタムテンプレートを作成作成に関するより包括的なwalktrhoughについては http://geekswithblogs.net/jakob/archive/2010/11/03/performing-checkins-in-tfs-2010-build.aspx

http://blogs.msdn.com/b/jimlamb/archive/2010/02/12/how-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx

これで、ワークスペースをどのようにマップするか、DLL出力を確認できるようにファイル出力を設定する方法がわかりましたが、テンプレートは現在機能しています。

0

これは完全に可能です。

WPFソリューションでいくつのファイルを変更する必要があるのか​​分かりませんが、最も簡単な方法は、適切なTFS command line commandsを使用してチェックアウトしてから、関連するファイルをチェックインすることです。このポストには例があります:Visual Studio Build Tasks - TFS Operations

2番目の方法は、チェックアウト/チェックインを行う独自のカスタムビルドタスクを作成することです。

+0

それはちょうど1ファイルです。 –

+0

しかし、あなたがリンクした投稿から、私はTFS-2008が使用していたものと信じているmsbuildファイルにコマンドを置くことについて話しました。 2010年には、これらのxamlプロセステンプレートが用意されています。 –

1

1つのオプションは、TFS Dependency Replicatorを設定することです。

MyBuildTypeが終了するのをこの例の設定は、$ /トランク/依存関係/ MyAssembly.dllにビルド出力ディレクトリから/Release/MyAssembly.dllをチェックイン、お待ちしております:

<?xml version="1.0" encoding="utf-8" ?> 
<Rules> 
<Rule 
    BuildType="MyBuildType" 
    EventType="New" 
    Source="/Release/MyAssembly.dll" 
    Destination="$/Trunk/Dependencies/MyAssembly.dll" /> 
</Rules> 
+0

こんにちは、グラント、私の無知を対象としますが、そのルールはTFS-2010に実装することができますか、それとも2005/2008スタイルのビルドのためだけですか? –

+0

@JoelルールはTFS依存関係リプリケータ用であり、TFS自体ではありません。レプリケータツールはTFS 2005、2008、および2010で動作するため、2005/2008 MSBuildスタイルを使用しているのか、2010 Windows Workflowスタイルを使用しているのかは関係ありません。 –

関連する問題