TFS 2010を使用していて、MainまたはReleaseブランチにマージすると、ビルドされたアセンブリの参照をDebugからReleaseに変更する必要があります。Team Foundation Serverを使用しているときにアセンブリ参照を扱う
Devブランチで作業する場合、私はDebugアセンブリを使用しますが、手動で変更する必要があるMainまたはReleaseブランチにマージします。本当に時間がかかります。
誰もベストプラクティスまたはソリューションを持っていますか?
TFS 2010を使用していて、MainまたはReleaseブランチにマージすると、ビルドされたアセンブリの参照をDebugからReleaseに変更する必要があります。Team Foundation Serverを使用しているときにアセンブリ参照を扱う
Devブランチで作業する場合、私はDebugアセンブリを使用しますが、手動で変更する必要があるMainまたはReleaseブランチにマージします。本当に時間がかかります。
誰もベストプラクティスまたはソリューションを持っていますか?
を使用してそれらを参照いけない理由:
<Reference Include="Assembly">
<HintPath>..\$(Configuration)\Assembly.dll</HintPath>
</Reference>
は、次に、必要ないけません何かを変更する。
アセンブリが同一であれば、私はメイン/リリースで同じ* .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-ブランチのアセンブリのデバッグ・バージョンが必要ですか?)
はい、完全にデバッグされるまで機能をマージしないため、デバッグバージョンがDEVブランチに必要です。したがって、これらのアセンブリは解放されません。私はTFSがそのような状況に対処することができますが、n層アプリケーションとteramプロジェクトではかなり一般的だと思いました –
DEV-branchでの実装の分離は確かに非常に一般的です。あなたの* .csproj内のDebug/Release参照の切り替えはどのようにして行われますか? (言い換えれば、あなたのDEVブランチでリリース設定を参照してみませんか?) – pantelif
Dev、Main、Releaseの3つのブランチがあります。私たちがDevで作業するときは、各アセンブリのデバッグ設定を参照します。しかし、MainとReleaseにマージするとRelease configに切り替わりますが、ProjectファイルはTFSでバージョン管理されているため、ProjectリファレンスはDevブランチアセンブリをまだ見ています –
+1:私の提案よりもはるかに優れています:) – pantelif
brillant、しかもまだ簡単です! –