2016-06-24 13 views
1

最近、2つのコードブランチをマージし、.csprojファイル内のいくつかのファイルの重複エントリを作成しました。これは、出力ディレクトリへのコピーが、その変更が作成され、他のブランチとマージされた後に常にコピーに変更されることを必要としたすべてのファイルに発生したようです。csprojファイルの重複エントリを検索して削除します

このように残っていると、これを修正するために何をすべきか、これが予期せぬ問題を引き起こすかどうかは疑問でした。ファイルがたくさんあるので、手動でファイルごとにやりたいと思っていません。また、すべてのファイルではありませんが、かなりの数のファイルです。私は何をすべきか?

+1

ニーズにそれを使用して適応気軽にあなたには、いくつかのファイルのファイルを意味しますかマージプロセスを実行しないでください。 VSでデフォルトのマージツールを使用していますか?以前にこの問題を見たことがないので、スクリーンショットを共有できますか?このケースをチェックして、役立つかどうか確認してください:http://stackoverflow.com/questions/14200484/tfs-merge-creates-duplicate-entries-in-solution-project-files –

+0

私はいくつかのファイルファイルが実行されないという意味ではありませんマージ処理。私はVisual Studioでデフォルトのマージツールを使用していますが、私のチームの別の開発者であったという問題を引き起こすマージはしませんでした。私は彼らもデフォルトのマージツールを使用すると仮定します。ファイルと名前が独自のものであるため、スクリーンショットを追加できません。最初の場所で別のマージツールを使用することを提案したが、損傷は既に行われているので、リンクは役に立たなかった。 –

答えて

2

私がやったのは、影響を受けたプロジェクトからすべてのファイルを削除し、ソリューションエクスプローラをリフレッシュして、プロジェクト内に存在しないファイルをすべて表示してから、プロジェクトにファイルを再度組み込むことでした。

ソリューションエクスプローラをリフレッシュせずに何も変更しませんでしたが、プロジェクトを削除した後にすべてのファイルを表示/非表示にしたり、私が見ていた2倍ではなく1回の参照。

私は、Shiftキーを押しながらCtrlキーを押しながらクリックして右クリックして、グループとしてそれらのアクションを実行することで、作業したいすべてのファイルを選択できるということでしたプロジェクトに含めるか、またはコピーから出力ディレクトリの設定を変更します。

4

他の誰かが自動的にそれを行うための方法を探している場合は、私が一緒に、このためのスクリプトを置く:RemoveCsProjDuplicates.ps1

スクリプトは、供給フォルダ内のすべてのcsprojファイルを検索すべての重複を削除して、ファイルを保存します。使用するには

はちょうど

を実行します。\ RemoveCsProjDuplicates.ps1 -filepath [ソリューションフォルダ]

関連する問題