Visual Studio 2010 を使用して TFS からソリューションを開いたところです。ソリューションには 100 を超えるプロジェクトが含まれており (私にとっては、おそらく 5 未満である可能性があります)、それらの多くはたまたま (Unity dll への) 参照を見逃しています。
これらの参照の修正を簡単にする方法はありますか? ここで、それらすべてを手動で削除して再度追加する必要があります。面倒。
任意の提案をいただければ幸いです。
Visual Studio 2010 を使用して TFS からソリューションを開いたところです。ソリューションには 100 を超えるプロジェクトが含まれており (私にとっては、おそらく 5 未満である可能性があります)、それらの多くはたまたま (Unity dll への) 参照を見逃しています。
これらの参照の修正を簡単にする方法はありますか? ここで、それらすべてを手動で削除して再度追加する必要があります。面倒。
任意の提案をいただければ幸いです。
この問題を解決するには、ファイルをロードしようとする場所を見つける必要があります。これは、プロジェクトの csproj ファイルを参照して行うことができます。新しい (または異なる) バージョンのアセンブリがインストールされているか、ファイルとフォルダーの構造が異なります。そのプロジェクトで使用されていたファイルとフォルダー構造を再作成するか、csproj ファイルを新しい場所に書き直す必要があります。
将来的には、サード パーティの参照の処理方法を変更する必要があるかもしれません。私はこのアプローチを使用して良い経験をしています.ThirdPartyLibraries フォルダーを定義して、これらすべてのライブラリをチェックインします。ソリューション フォルダーにある必要があります。これからは誰もがサードパーティのライブラリを入れて、代わりに使用する必要があります。
resharper をチェックしたいかもしれません。参照に必要なことができるかもしれません。プロジェクトレベルではわかりませんが、クラス内の参照を最適化および特定するのに役立つことは知っています。Resharper には 30 日間の試用版があります
参照されているアセンブリの場所が変更された場合、.csproj ファイルのファイルで検索と置換を実行して、破損した参照を正しいものに置き換えるのは比較的簡単です。
これらすべてのバイナリを Binaries フォルダーに追加して、TFS に追加できます。
ここで、バイナリをソリューション アイテムの既存のアイテムとして追加し、ソリューションを開いたときにすべてのソリューション アイテムもフェッチされるようにします。
参照がバイナリ フォルダーから追加されていることを確認します。