2011-07-27 11 views
1

TFS 2010を使用していて、MainまたはReleaseブランチにマージすると、ビルドされたアセンブリの参照をDebugからReleaseに変更する必要があります。Team Foundation Serverを使用しているときにアセンブリ参照を扱う

Devブランチで作業する場合、私はDebugアセンブリを使用しますが、手動で変更する必要があるMainまたはReleaseブランチにマージします。本当に時間がかかります。

誰もベストプラクティスまたはソリューションを持っていますか?

答えて

3

を使用してそれらを参照いけない理由:

<Reference Include="Assembly"> 
    <HintPath>..\$(Configuration)\Assembly.dll</HintPath> 
</Reference> 

は、次に、必要ないけません何かを変更する。

+0

+1:私の提案よりもはるかに優れています:) – pantelif

+0

brillant、しかもまだ簡単です! –

0

アセンブリが同一であれば、私はメイン/リリースで同じ* .csprojのようなものだろうDevの&の* .csprojの唯一の違いを考える:

<Reference Include="Assembly"> 
    <HintPath>..\Debug\Assembly.dll</HintPath> 
</Reference> 

、その後

<Reference Include="Assembly"> 
    <HintPath>..\Release\Assembly.dll</HintPath> 
</Reference> 

最初のステップとして、関連するすべてのプロジェクトファイルで、&が見つかり、これを自動化する小さなコンソールアプリケーションを作成できます。その後、マージを行うたびにこのアプリを実行することができます。
TFS-SDkから必要なのは、* .csprojファイルをチェックアウトする機能だけです。


(別の可能な角度:あなたは本当にDEV-ブランチのアセンブリのデバッグ・バージョンが必要ですか?)

+0

はい、完全にデバッグされるまで機能をマージしないため、デバッグバージョンがDEVブランチに必要です。したがって、これらのアセンブリは解放されません。私はTFSがそのような状況に対処することができますが、n層アプリケーションとteramプロジェクトではかなり一般的だと思いました –

+0

DEV-branchでの実装の分離は確かに非常に一般的です。あなたの* .csproj内のDebug/Release参照の切り替えはどのようにして行われますか? (言い換えれば、あなたのDEVブランチでリリース設定を参照してみませんか?) – pantelif

+0

Dev、Main、Releaseの3つのブランチがあります。私たちがDevで作業するときは、各アセンブリのデバッグ設定を参照します。しかし、MainとReleaseにマージするとRelease configに切り替わりますが、ProjectファイルはTFSでバージョン管理されているため、ProjectリファレンスはDevブランチアセンブリをまだ見ています –

関連する問題