web-dev-qa-db-ja.com

TFS DLLと参照の問題

主なプロジェクトにはTeam Foundation Serverを使用します。オンサイトまたはオフサイトで新しい従業員を追加するたびに、常に手動で参照を設定する必要があります。

TFSがdll'sを毎回インストールしなくても、新しいユーザーにコピー/保存/渡すことができますか?

たとえば、新しい機能を追加してDocumentFormat.OpenXmlをプロジェクトにインストールします。実行して私のマシンで正常に動作するコードを設定し、ライブで問題なく動作するように公開します。すべてをTFSにチェックインします。

同僚がプロジェクトをダウンロードしてビルドしようとすると、参照が存在しないため、DocumentFormat.OpenXmlの処理方法がわからないというエラーメッセージが表示されます。

したがって、彼らはDocumentFormat.OpenXmlをダウンロードする必要があり、プロジェクトをビルドして実行できます。

TFSがこのステップを節約する方法はありますか?

15
James Wilson

TFSとは関係ありません。依存関係をソース管理にチェックインするだけです。

ソリューションに、「依存関係」というフォルダーを追加します。ソリューション階層の同じ場所にあるディスク上の一致するフォルダーを追加します(迷惑なことに、私は知っています)。依存する外部DLLをそのディレクトリに追加します。

enter image description here

これらは現在ソリューションの一部であるため、ソリューションとともにソース管理に移動します。

これらをプロジェクトで参照してください。このようになります

enter image description here

ただし、相対パスとしてソリューションファイルに記録する必要があります。

<Reference Include="Example">
  <HintPath>..\..\..\Dependencies\Example.DLL</HintPath>
</Reference>

これが当てはまらない場合に問題が発生する場合は、プロジェクトファイルを編集してヒントパスを変更するだけです。

43
Will